gpt4 book ai didi

amazon-web-services - EC2 实例必须分配有公共(public) IP,否则无法通过目标组健康检查?

转载 作者:行者123 更新时间:2023-12-05 04:23:00 25 4
gpt4 key购买 nike

我创建了两个不同版本的自动缩放组模板。

第一个模板不会在创建时自动为 EC2 实例分配公共(public) IP,因此在创建时只有一个私有(private) IP 分配给 EC2 实例。目标组健康检查不断失败,因为 EC2 实例不健康。

但是,在网络配置部分的 ASG 的第二个模板中,我设置了一个公共(public) IP 以自动分配给 EC2 实例。然后目标群体健康检查没有问题通过。

公共(public) IP 自动分配是两个模板之间的唯一区别。从模板创建 ASG 时,我选择了我正在使用的 VPC 的公共(public)子网(意味着它们将流量路由到 IGW)。我也尝试过具有相同问题的私有(private)子网。 EC2 实例的 VPC 与应用程序负载均衡器相同。

ALB 和 EC2 实例的安全组都允许端口 80 上的所有传入流量。

由于负载均衡器和 EC2 实例位于同一 VPC 中,我假设目标组无需为 EC2 实例分配公共(public) IP 即可解决健康检查问题。

我不明白为什么需要为 EC2 实例分配一个公共(public) IP。

最佳答案

我怀疑问题在于您的启动模板包含用户数据代码,该代码会从 Internet 获取工件以进行引导。如果没有为其分配公共(public) ip,EC2 实例将无法正确引导,因此 Web 服务器无法启动,从而导致健康检查失败。

您应该创建一个 EC2 AMI,这样您的 EC2 实例将不再需要在启动时从 Internet 获取工件。这样,无论与实例关联的网络接口(interface)的设置如何,它们都将始终有效。

关于amazon-web-services - EC2 实例必须分配有公共(public) IP,否则无法通过目标组健康检查?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73817331/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com