无法联系我在 AWS EC2 实例中的服务
Unable to contact my service in an AWS EC2 instance
我刚刚设置了一个 EC2 实例以及一个负载均衡器和一个 Route 53 域。域是 getactiveapi.com。我设置了负载平衡器以将端口 80 和 443 转发到 8080。我在端口 8080 上有一个简单的 spring 启动应用程序 运行。我的 spring 启动端点之一是 /test。我试图用 getactiveapi.com/test 到达那个端点,但没有运气。我是不是做错了什么?
您应该通过分解各个组件来调试它。
流量为:
- 域名
- 负载均衡器
- EC2 实例(另外,安全组就像一个层)
首先获取 Amazon EC2 实例 的 IP 地址,然后尝试从 Web 浏览器连接到它。如果可行,则问题出在高层。
如果应用程序实例在私有子网中,则首先登录同一 VPC 的 public 子网中的另一个实例,然后尝试连接到应用程序实例。
如果应用程序实例未正确响应,请尝试登录到应用程序实例并 运行 curl localhost:8080
。如果这有效,那么问题可能出在 安全组设置 上。如果它不起作用,那么您的应用程序不是 运行ning。
要测试 负载平衡器,获取负载平衡器的 DNS 名称并尝试访问它。如果可行,则问题出在 Route 53。如果不起作用,则问题出在负载均衡器配置上。
继续逐层浏览 (bottom-up),直到您发现导致问题的原因。
我刚刚设置了一个 EC2 实例以及一个负载均衡器和一个 Route 53 域。域是 getactiveapi.com。我设置了负载平衡器以将端口 80 和 443 转发到 8080。我在端口 8080 上有一个简单的 spring 启动应用程序 运行。我的 spring 启动端点之一是 /test。我试图用 getactiveapi.com/test 到达那个端点,但没有运气。我是不是做错了什么?
您应该通过分解各个组件来调试它。
流量为:
- 域名
- 负载均衡器
- EC2 实例(另外,安全组就像一个层)
首先获取 Amazon EC2 实例 的 IP 地址,然后尝试从 Web 浏览器连接到它。如果可行,则问题出在高层。
如果应用程序实例在私有子网中,则首先登录同一 VPC 的 public 子网中的另一个实例,然后尝试连接到应用程序实例。
如果应用程序实例未正确响应,请尝试登录到应用程序实例并 运行 curl localhost:8080
。如果这有效,那么问题可能出在 安全组设置 上。如果它不起作用,那么您的应用程序不是 运行ning。
要测试 负载平衡器,获取负载平衡器的 DNS 名称并尝试访问它。如果可行,则问题出在 Route 53。如果不起作用,则问题出在负载均衡器配置上。
继续逐层浏览 (bottom-up),直到您发现导致问题的原因。