无法在AWS EC2实例中联系我的服务

时间:2019-07-16 03:19:35

标签: amazon-web-services amazon-s3 amazon-ec2 dns amazon-elb

我刚刚设置了EC2实例以及负载均衡器和Route 53域。域是getactiveapi.com。我设置了负载均衡器,将端口80和443转发到8080。我在端口8080上运行了一个简单的spring boot应用程序。我的spring boot端点之一是/ test。我正在尝试使用getactiveapi.com/test来达到目标​​,但是没有运气。我在这里做错什么了吗?

1 个答案:

答案 0 :(得分:0)

您应该通过分解单个组件进行调试。

流为:

  • 域名
  • 负载均衡器
  • EC2实例(同样,安全组的作用类似于层)

首先获取 Amazon EC2实例的IP地址,然后尝试从Web浏览器连接到它。如果可行,则问题出在更高的层上。

如果应用程序实例位于私有子网中,则首先登录同一VPC的公共子网中的另一个实例,然后尝试连接到该应用程序实例。

如果应用程序实例未正确响应,请尝试登录到该应用程序实例并运行curl localhost:8080。如果可行,则问题可能出在安全组设置上。如果它不起作用,则说明您的应用程序未运行。

要测试负载均衡器,请获取负载均衡器的DNS名称,然后尝试访问它。如果可以,则问题出在Route53。如果不起作用,则出在负载均衡器配置上。

继续遍历所有图层(自下而上),直到发现导致问题的原因为止。