无法访问 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

Elastic Beanstalk 上的 Tomcat 部署:无法访问该站点

无法访问此站点以获取 AWS Elastic Beanstalk 环境 URL