我想为启用负载均衡的 Amazon Elastic Beanstalk 环境分配单个静态 IP 地址,以标识来自该环境的流量。
简短描述
您可以使用网络地址转换(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 网关。
-
打开 Elastic Beanstalk 控制台。
-
选择 Create New Application(创建新应用程序),然后完成所需步骤以创建您的应用程序。
注意:如果您使用现有的应用程序,则直接跳至第 3 步并配置您的环境。
-
选择 Actions(操作),然后选择 Create environment(创建环境)。
-
选择 Web server environment(Web 服务器环境),然后选择 Select(选择)。
-
根据环境的需求,选择 Environment information(环境信息)部分的选项以及 Platform(平台)和 Application Code(应用程序代码)部分的其余选项。
-
选择 Configure more options(配置更多选项)。
-
对于配置预设值,选择高可用性。此选项会将您的环境设置为启用负载均衡的环境。
-
对于 Network(网)卡,选择 Edit(编辑),然后按如下方式进行编辑:
- 对于 VPC,选择您的 VPC。
- 对于 Load balancer settings(负载均衡器设置)部分的 Visibility(可见性),选择 Public(公有)。
- 在 Load balancer subnets(负载均衡器子网)表中,选择公有子网。
- 清除 Instance settings(实例设置)部分的 Public IP address(公有 IP 地址)。
- 在 Instance subnets(实例子网)表中,仅选择具有您之前设置的 NAT 网关的私有子网。
-
选择 Save(保存)。
-
选择创建环境。
现在,您创建的 Elastic Beanstalk 环境的所有出站流量都将来自单个弹性 IP 地址。