0

正如我一直在研究的那样,有两种方法可以将 EC2 实例放置在给定可用区中的 ALB 前面:

  1. 将它们放置在该可用区中 ALB 引用的相同公共子网中 + 为它们提供公共 IP

  2. 将它们放置在私有子网中 + 创建一个 NAT 网关 ALB 在该可用区中引用的公共子网

我希望能够将 ALB 放置在没有公共 IP 的 EC2 实例之前,例如,在 ALB 引用的公共子网中没有公共 IP 的 EC2 实例

当我尝试这样做时,ALB 说我的 EC2 实例不健康,但是当我给实例一个公共 IP 时,ALB 几乎立即说它是健康的

为什么会这样?直到现在,这似乎还没有在堆栈溢出中得到解决(似乎是迄今为止唯一的答案)

4

1 回答 1

0

当 ALB 说 ec2 实例不健康时,它意味着以下两者之一:-

  1. health check需要检查端口号、协议和路径的配置。

  2. 其次,您don't need将没有公共 IP 的私有 IP 分配给 ALB 后面的 ec2 实例,因为Ec2 实例安全组应配置为允许来自名为 as的 ALB 安全组的入站连接,referencing security group 这意味着 ec2 实例将不接受 ALB 以外的连接。

因此,您不需要为您的 ec2 实例分配私有 ip,因为如果您尝试通过其公共 ip 访问您的实例,它将不会响应

于 2020-09-09T17:40:36.637 回答