使用 AWS Fargate 作为 Web 服务器

使用 AWS Fargate 作为 Web 服务器

使用 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 容器来来去去时自动注册。

希望有帮助:)

相关内容