# ELB Gateway和ELB Ingress功能对比
本文主要对比ELB Gateway和ELB Ingress在各项功能上的差异，帮助您完成业务选型和迁移规划。
#### 证书与安全管理
| **ELB Ingress功能** | **ELB Gateway** | **ELB Gateway实现方式**                             |
|:---|:---|:---|
| 配置/更新HTTPS证书      | 支持           | 通过lsconfig.spec.defaultServerCertificate配置服务器证书 |
| 配置/更新SNI证书       | 支持           | 通过lsconfig.spec.sniCertificates配置SNI证书           |
| 配置黑名单/白名单访问策略    | 支持            | 通过lsconfig.spec.ipACL配置访问控制策略（黑/白名单）             |
| 配置双向认证           | 支持           | 通过lsconfig.spec.clientCACertID配置双向认证             |
   
#### 协议与监听配置
| **ELB Ingress功能** | **ELB Gateway** | **ELB Gateway实现方式**                                         |
|:---|:---|:---|
| 配置HTTP/2            | 支持            | 通过lsconfig.spec.http2Enable配置                               |
| 配置HTTPS协议的后端服务    | 支持              | 通过poolconfig.spec.defaultConfig.poolProtocol配置后端协议           |
| 配置GRPC协议的后端服务       | 不支持            |                                                                                          |
| 配置多个监听端口          | 支持              | 通过gateway.spec.listeners或listenerSet.spec.listeners配置多个监听器 |
| 配置QUIC监听器           | 不支持             | -                                                           |
| 配置新建与并发连接限速        | 不支持           | -                                                            |
   
#### 路由转发策略
| **ELB Ingress功能** | **ELB Gateway** | **ELB Gateway实现方式**                                                                                                                                                  |
|:---|:---|:---|
| 配置转发策略优先级          | 支持                | 通过lsconfig.spec.routePriorities配置转发策略优先级。详见[监听器参数配置（lsconfig）](https://support.huaweicloud.com/usermanual-cce/cce_10_1183.html)。                                       |
| 配置高级转发策略          | 不支持              | -                                                                                                                                                                      |
| 配置多个转发策略         | 支持              | 通过httproute.spec.rules配置多条转发规则。详见[HTTPRoute参数配置](https://support.huaweicloud.com/usermanual-cce/cce_10_1181.html)。                                                   |
| 配置URL重定向          | 支持              | 通过httproute.spec.rules.filters配置URL重定向。详见[HTTPRoute参数配置](https://support.huaweicloud.com/usermanual-cce/cce_10_1181.html)。                                              |
| 配置Rewrite重写       | 支持                  | 通过httproute.spec.rules.filters配置URL重写。详见[HTTPRoute参数配置](https://support.huaweicloud.com/usermanual-cce/cce_10_1181.html)。                                             |
| 配置HTTP重定向到HTTPS     | 不支持               | -                                                                                                                                                                      |
| 配置自定义Header转发策略     | 支持               | 通过httproute.spec.rules.matches.headers配置自定义header。详见[Header匹配转发](https://support.huaweicloud.com/usermanual-cce/cce_10_1181.html#cce_10_1181__section13122193135920)。 |
| 配置HTTP/HTTPS头字段   | 支持                | 通过lsconfig.spec.insertHeaders配置HTTP/HTTPS头字段。详见[监听器参数配置（lsconfig）](https://support.huaweicloud.com/usermanual-cce/cce_10_1183.html)。                                     |
| Query参数匹配转发        | 支持                | 通过httproute.spec.rules.matches.queryParams配置。详见[Query参数匹配转发](https://support.huaweicloud.com/usermanual-cce/cce_10_1181.html#cce_10_1181__section1334205814595)。      |
   
#### 流量与性能调优配置
| **ELB Ingress功能** | **ELB Gateway** | **ELB Gateway实现方式**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
|:---|:---|:---|
| 配置灰度发布             | 部分支持             | 1. 按HTTP请求头实现灰度发布：可通过配置自定义Header转发策略实现。详见[Header匹配转发](https://support.huaweicloud.com/usermanual-cce/cce_10_1181.html#cce_10_1181__section13122193135920)。  2. 按比例实现灰度发布：可通过httproute.spec.rules.backendRefs配置多后端加权分发实现。详见[多后端加权分发（仅独享型ELB支持）](https://support.huaweicloud.com/usermanual-cce/cce_10_1181.html#cce_10_1181__section121141112926)。  3. 按Cookie实现灰度发布：暂不支持   |
| 配置超时时间            | 支持              | 通过lsconfig.spec.keepaliveTimeout、lsconfig.spec.clientTimeout、lsconfig.spec.memberTimeout 配置超时时间                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| 配置慢启动持续时间           | 支持               | 通过poolconfig. defaultConfig.slowStart配置慢启动超时时间                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| 配置gzip数据压缩         |  支持          | 通过lsconfig.spec.gzipEnable配置gzip数据压缩                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
   
#### 网络与后端配置
| **ELB Ingress功能** | **ELB Gateway** | **ELB Gateway实现方式**                                                                                                                                                                                                                                                                                                                                   |
|:---|:---|:---|
| 配置自定义EIP          | 不支持            | -                                                                                                                                                                                                                                                                                                                                                    |
| 配置跨域访问             | 不支持            | -                                                                                                                                                                                                                                                                                                                                                     |
| 配置IP类型的后端          | 支持             | 需要ELB和后端服务器组都开启ipTarget。 1. 自动创建ELB开启ipTarget：通过lbconfig.spec.ipTargetEnable开启（当前修改仅对新创建的ELB生效，已创建的ELB需要在ELB侧手动开启）。  2. 后端服务器组开启ipTarget：通过poolconfig.spec.defaultConfig.ipTargetEnable开启。   |
   
