自动扩展组中的 EC2 实例获取公网 IP 有哪些要求?

自动扩展组中的 EC2 实例获取公网 IP 有哪些要求?

我的目标是启动一些应由自动扩展组管理的 EC2 实例。所有实例都应具有公共 IP。

在我的测试中,我注意到,根据 AWS 帐户的配置,这并不总是可行的。在我可以使用的测试帐户中,某些区域有默认 VPC。在这些区域中,我能够获取公共 IP。

在其他地区,我们没有配置默认 VPC。在这种情况下,我的理解是无法获取公共 IP。对吗?

此外,AWS 文档还提到了以下术语经典链接。据我了解,该概念仅适用于旧帐户。它还允许拥有公共 IP,但前提是配置了 VPC 并设置了“ClassicLink”标志。(在我的帐户中并非如此,所以我无法测试它。)

总之,我想问一下我的理解是否正确。只有满足以下至少一个条件,自动扩展组中的 EC2 实例才能拥有公共 IP,这是真的吗:

  1. 该地域下存在一个默认VPC
  2. 您有一个旧账户(支持 EC2-Classic),并且该区域中至少有一个启用了 ClassicLink 的 VPC

(请注意,我不能使用 ELB,因为实例并不相同。如果 ELB 打乱请求,它会使系统混乱,因为发送者需要控制哪个实例将处理该请求。)

答案1

自动扩展组通常位于负载均衡器 AWS ELB 后面。为每个新实例提供公共 IP 通常没有用,因为您必须将 IP 地址传达给 DNS 或客户端。

但是,如果您遇到这种有用的极端情况,您只需让您的启动配置为实例分配一个公共 IP。 Auto Scaling 组中的公网 IP

此外,在默认 VPC 中,我相信默认会将公共 IP 分配给新实例,而在您创建的任何 VPC 中,默认不会分配公共 IP。

当然,您可以随时将弹性 IP 与 EC2 实例关联。

ClassicLink 仅用于 VPC 之外的实例。我对 VPC 之外的 AWS 了解不多,因为它太老旧了,在我参加过的许多 AWS 考试中都没有测试过它。最好将所有内容迁移到 VPC。

相关内容