如何诊断为什么我的Elastic Beanstalk中的应用程序无法访问?

时间:2019-08-01 07:25:27

标签: amazon-web-services amazon-elastic-beanstalk

我已将应用程序部署到AWS(Elastic Beanstalk),但无法从浏览器访问它。该应用程序是一个Spring Boot Web应用程序。

根据信息中心,该应用程序正在运行。

以下是配置详细信息(eb ssh less /var/log/eb-docker/containers/eb-current-app/unexpected-quit.log ):

All Applications -> myapp -> myapp-env

如何确定我需要更改哪些设置才能创建应用程序

  • 可从我公司内部(在虚拟私有云内部)和
  • 无法从外部访问?

目前我既不能从公司网络内部访问,也不能从外部访问。

更新1:

我查看了安全组设置,以了解是否阻止了任何端口。您可以在下面找到与我的应用程序关联的安全组配置的屏幕截图。

Screenshot 1

Screenshot 2

没有阻塞的端口。

更新2:我刚刚发现我也无法通过SSH连接到实例(超时)。

1 个答案:

答案 0 :(得分:4)

根据提供的信息,没有公共IP分配给实例。因此,我假设实例已部署在专用子网中,并且您正尝试通过弹性负载平衡器访问应用程序。如果实例是在私有子网中启动的,则不能直接通过SSH实例。

请确保您:

  1. 在公共子网中设置NAT网关/ Nat实例。
  2. 更新您的VPC路由表,以通过NAT GW发送所有公共流量。     0.0.0.0-> NAT

  3. 检查ELB健康检查是否为绿色。

  4. 通过ELB DNS名称连接到您的应用程序。