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

1 分钟阅读
0

我想为负载均衡的 AWS 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 网关

  1. 打开 Elastic Beanstalk 控制台
  2. 选择创建新应用程序,然后完成相应步骤创建应用程序。
    **注意:**如果您使用的是现有应用程序,则跳到步骤 3,配置您的环境。
  3. 选择操作,然后选择创建环境
  4. 选择 Web 服务器环境,然后选择选择
  5. 根据您的环境需求,在环境信息以及平台应用程序代码部分的其余部分选择选项。
  6. 选择配置更多选项
  7. 配置预设选择高可用性。这会将您的环境设置为负载均衡环境。
  8. 网络卡选择编辑,然后进行如下编辑:
    • VPC 选择您的 VPC。
    • 负载均衡器设置部分,为可见性选择公开
    • 负载均衡器子网表中,选择公有子网。
    • 实例设置部分,清除公有 IP 地址
    • 实例子网表中,仅选择具有您之前设置的 NAT 网关的私有子网
  9. 选择保存
  10. 选择创建环境

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


AWS 官方
AWS 官方已更新 1 年前