跳至内容

如何为负载均衡的 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. 选择 Create New Application(创建新应用程序),然后完成相应步骤创建应用程序。
    **注意:**如果您使用的是现有应用程序,则跳到步骤 3,配置您的环境。
  3. 选择 Actions(操作),然后选择 Create environment(创建环境)。
  4. 选择 Web server environment(Web 服务器环境),然后选择 Select(选择)。
  5. 根据您的环境需求,在 Environment information(环境信息)以及 Platform(平台)和 Application Code(应用程序代码)部分的其余部分选择选项。
  6. 选择 Configure more options(配置更多选项)。
  7. 对于 Configuration presets(配置预设),选择 High availability(高可用性)。这会将您的环境设置为负载均衡环境。
  8. 对于 Network(网络)卡,选择 Edit(编辑),然后进行如下编辑:
    • 对于 VPC,选择您的 VPC。
    • Load balancer settings(负载均衡器设置)部分,为 Visibility(可见性)选择 Public(公开)。
    • Load balancer subnets(负载均衡器子网)表中,选择公有子网。
    • Instance settings(实例设置)部分,清除 Public IP address(公有 IP 地址)。
    • Instance subnets(实例子网)表中,仅选择具有您之前设置的 NAT 网关的私有子网
  9. 选择 Save(保存)。
  10. 选择 Create environment(创建环境)。

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

AWS 官方已更新 3 年前