使用 AWS Fargate,在 AWS ECS 上运行自定义 Docker 容器的过程相对简单。
我能够通过分配给 Fargate 集群所在 VPC 的网络接口的公共 IP 成功测试我的容器;该容器是一个正在监听的简单 HTTP 服务器0.0.0.0:80
。
我最近还使用 AWS Route53 购买了一个 DNS 域。
现在,我想将 DNS 分配给 ECS 服务,这样我就可以将请求直接发送到我的域的根目录,而不是将请求发送到随机 IP 地址(该地址也会随着 ECS 服务的每次更新而变化)。
我怎样才能实现这个目标?
答案1
您的网站访问者不应该直接与 Fargate 容器对话。正如您所意识到的,IP 是不可预测的,并且可能随时发生变化 - 很难保持 DNS 最新。
相反使用应用程序负载均衡器在 Fargate 前面并使用 ALB 的地址作为您的网站。
ALB 将在 Fargate 容器来来去去时自动注册。
希望有帮助:)