【发布时间】:2020-11-30 19:06:43
【问题描述】:
在创建 AWS fargate 集群之后,我已经通过 aws ECR 部署了我的 Spring Boot 应用程序的 docker 映像。说明任务、安全、服务和集群定义的配置的 PFA 屏幕截图。我可以成功 ping 我的公共 ip。但是我无法通过负载均衡器和公共 IP 访问我的应用程序。我尝试访问应用程序的网址是
public_ip:8081/my_rest_end_point
和
load_balancer_public_dns:8081/my_reset_end_point
我已测试使用端口 8081 在本地主机上运行我的 docker 映像,以及我在 Fargate 容器配置中为端口映射配置的相同 8081 端口 (参考:服务定义)。如何访问我的应用程序?我几乎关注了 Medium 和 AWS 上的所有文章。
教程如下: https://medium.com/underscoretec/deploy-your-own-custom-docker-image-on-amazon-ecs-b1584e62484
【问题讨论】:
-
你能提供你的 ALB 的设置,结束它的目标群体吗?
-
@Marcin ALB 设置和目标组已更新!
-
如果您使用动态端口映射,那么您的 Fargate 任务 SG 必须允许来自您的 LB 的所有端口,或者只允许所有端口。不仅是 8081。
-
@Marcin 在安全设置中我还配置了所有端口的所有流量,刚刚附上截图!
-
截图显示IPv4还是8081,所有端口都是IPv6的。
标签: amazon-web-services spring-boot docker amazon-ecs aws-fargate