无法访问 Elastic Beanstalk IP 地址之一?
Posted
技术标签:
【中文标题】无法访问 Elastic Beanstalk IP 地址之一?【英文标题】:One of Elastic Beanstalk IP Addresses is not accessible? 【发布时间】:2020-10-06 18:32:52 【问题描述】:所以我有一个带有 Application Load Balancer 和 Auto Scale Group 的 Elastic Beanstalk 环境。
一个 VPC 有 1 个公有子网和 2 个私有子网
EC2 实例在我的 VPC 的私有子网中运行。 (目前只有 1 个实例在运行)
负载均衡器在我的 VPC 的所有公有和私有子网中运行。
一切正常。但似乎 Elastic Beanstalk 域有多个 IP 地址(据我所知,这是正确的)。但其中一个无法访问。
我不知道为什么。但是是因为IP是EC2 Instance的私有IP吗?
我该如何解决这个问题?
【问题讨论】:
哪个LB,ALB?它在 2 个可用区中有节点。您的实例在两个 2 个可用区中吗?如果是它的 ALB,你也不应该使用它的 IP。它们不是静态的。 检查您的实例或子网在哪里。 ALB 只能将流量路由到设置它的 AZ。 但是如果你只有1个公有子网,ALB怎么可能在两个AZ? 可以,但是 ALB 应该在公共子网中。因此,您应该有 2 个公有子网,每个 AZ 中有一个用于您的 ALB。 @Marcin 谢谢。如果需要,请在下面添加答案:D 【参考方案1】:基于 cmets。
由于 ALB 被放置在两个 AZ 中导致的问题:1 个公共和 1 个私有。随后,私有节点中的 ALB 节点无法公开访问。
解决方案是将 ALB 仅放在 公共子网中。
【讨论】:
以上是关于无法访问 Elastic Beanstalk IP 地址之一?的主要内容,如果未能解决你的问题,请参考以下文章
限制对 Elastic Beanstalk 的 HTTP 访问
访问 Elastic Beanstalk/Docker Nginx/PHP-FPM 实例中的客户端 IP
Elastic beanstalk 实例无法访问私有 S3 文件
无法访问 jarfile - Elastic Beanstalk 上的 Docker