

# Global Accelerator 中保留客户端 IP 地址的准则和限制
<a name="preserve-client-ip-address.how-to-enable-preservation"></a>

在 AWS Global Accelerator 中准备和使用客户端 IP 地址保留功能时，请注意以下准则和限制。

计划添加客户端 IP 地址保留功能时，请注意以下事项：
+ 在您添加流量并开始将流量路由到保留客户端 IP 地址的端点之前，请确保更新所有必需的安全配置（例如安全组），以便在允许列表中包含用户客户端 IP 地址。
+ 您可能会在 AWS WAF 中看到客户端 IP 地址，而看不到 Global Accelerator IP 地址。将 Global Accelerator 配置为保留客户端 IP 地址并启用 AWS WAF 阻止来自应用程序负载均衡器的连接时(这些连接并非来自 Global Accelerator），客户端 IP 地址会显示在 AWS WAF 中。
+ 支持 Global Accelerator 的所有 AWS 区域 都支持客户端 IP 地址保留功能。有关受支持的 区域的列表，请参阅[AWS Global Accelerator 支持的 AWS 区域](preserve-client-ip-address.regions.md)。

创建新加速器时，默认情况下会为支持的端点启用客户端 IP 地址保留。是否默认启用客户端 IP 地址保留取决于端点类型：
+ 在 Global Accelerator 中使用面向互联网的应用程序负载均衡器作为端点时，新加速器会默认启用客户端 IP 地址保留。在创建加速器时您可以选择禁用该选项，也可以在稍后编辑加速器。
+ 在 Global Accelerator 中使用内部应用程序负载均衡器或 EC2 实例时，端点始终启用客户端 IP 地址保留。
+ 在 Global Accelerator 中添加带有安全组的网络负载均衡器作为端点时，默认不启用客户端 IP 地址保留。

请注意以下事项：
+ 内部应用程序负载均衡器和 EC2 实例始终启用客户端 IP 地址保留。对于这些端点，您无法禁用该选项。
+ 使用 AWS 控制台创建新加速器时，对于应用程序负载均衡器端点，“客户端 IP 地址保留”选项默认处于启用状态。对于带有安全组的网络负载均衡器端点，该选项默认处于不启用状态。添加端点后，您可以随时更新这些端点的“客户端 IP 地址保留”选项。
+ 使用 AWS CLI 或 API 操作创建新加速器且未指定“客户端 IP 地址保留”选项时，以下是客户端 IP 地址保留的默认设置：
  + 面向互联网的应用程序负载均衡器端点默认启用客户端 IP 地址保留。
  + 带有安全组的网络负载均衡器端点默认*不*启用客户端 IP 地址保留。

对于现有的加速器，您可以将不具有客户端 IP 地址保留功能的端点转换到保留客户端 IP 地址的端点。例如，现有的应用程序负载均衡器端点可以转换到新的应用程序负载均衡器端点。要转换到新端点，我们建议您执行以下操作，将流量从现有端点逐步转移到保留客户端 IP 地址的新端点：
+ 对于带有安全组的现有应用程序负载均衡器或网络负载均衡器端点，请先向 Global Accelerator 添加一个针对相同后端的重复的负载均衡器端点，并确保已启用客户端 IP 地址保留。然后调整端点的权重，将流量从*不具有*客户端 IP 地址保留功能的负载均衡器逐步转移到*具有*客户端 IP 地址保留功能的负载均衡器。
+ 对于现有的弹性 IP 地址端点，您可以将流量转移到具有客户端 IP 地址保留功能的 EC2 实例端点。首先向 Global Accelerator 添加 EC2 实例端点，然后调整端点的权重，将流量从弹性 IP 地址端点逐步转移到 EC2 实例端点。

有关分步转换指导，请参阅[转换端点以使用客户端 IP 地址保留功能](about-endpoints.sipp.md#about-endpoints.transition-to-IP-preservation)。