如何为负载均衡的 Elastic Beanstalk 环境中的所有实例分配静态源 IP 地址?

上次更新时间:2021 年 8 月 5 日

我想为启用负载均衡的 Amazon Elastic Beanstalk 环境分配单个静态 IP 地址。然后我想使用该 IP 地址来唯一标识来自该 Elastic Beanstalk 环境的流量。

简短描述

您可以使用网络地址转换 (NAT) 网关将多个 IP 地址映射到单个公有 IP 地址。当您的 Elastic Beanstalk 环境使用 NAT 网关时,您环境中的后端实例将在私有子网中启动。Elastic Beanstalk 通过 NAT 网关路由出站流量。您可以通过弹性 IP 地址来标识来自后端实例的出站流量源。此弹性 IP 地址就是该 NAT 网关需要的静态 IP 地址。

解决方法

在下面的步骤中,Elastic Beanstalk 将在私有子网中启动您的 Amazon Elastic Compute Cloud(Amazon EC2)实例。这些私有子网使用带附加弹性 IP 地址的 NAT 网关作为默认路由。负载均衡器位于公有子网中。Elastic Beanstalk 会将所有出入该负载均衡器的外部流量路由到互联网网关。

重要提示:开始操作之前,请首先设置 NAT 网关

  1. 打开 Elastic Beanstalk 控制台
  2. 选择 Create New Application(创建新应用程序),然后完成所需步骤以创建您的应用程序。
    注意:如果您使用现有的应用程序,则直接跳至第 3 步并配置您的环境。
  3. 选择 Actions(操作),然后选择 Create environment(创建环境)。
  4. 选择 Web 服务器环境,然后选择选择
  5. 根据环境的需求选择环境信息基本配置部分的选项。
  6. 选择配置更多选项
  7. 对于配置预设值,选择高可用性。此选项会将您的环境设置为启用负载均衡的环境。
  8. 对于 Network(网络)卡,选择 Modify(修改)。
    对于 VPC,选择您的 VPC。
    对于 Load balancer settings(负载均衡器设置)部分的 Visibility(可见性),选择 Public(公有)。
    Load balancer subnets(负载均衡器子网)表中,选择公有子网。
    清除 Instance settings(实例设置)部分的 Public IP address(公有 IP 地址)。
    实例子网表中,仅选择具有您之前设置的 NAT 网关的私有子网。
  9. 选择保存
  10. 选择创建环境

现在,您创建的 Elastic Beanstalk 环境的所有出站流量都将来自单个弹性 IP 地址。


这篇文章对您有帮助吗?


您是否需要账单或技术支持?