![](/img/trans.png)
[英]How to expose AWS Fargate ECS containers to internet with Route53 DNS?
[英]AWS ECS Containers and External DNS
目前,我们的升级脚本在 Route53 中为每个容器分配一个条目,我可以结合使用 nslookup 和我的外部 IP 地址来在启动时发现我的名字(然后设置一个环境变量)。
但如果容器崩溃,我的升级脚本将不会运行,因此不会更新 Route 53。
这个问题已经以某种方式解决了吗? 此时,我预计需要 2 或 3 天时间来实施解决方案。
我不相信我可以使用服务发现,因为 SD 使用内部 IP 地址并且会在 foo.local 中,这是外部不可访问的。
在这一点上,我想我必须编写一个程序来确定我的 DNS 名称需要是什么并更新 Route 53。这看起来很简单,但我还必须向容器内的 IAM 用户添加更新 Route 53 的权限,并且这听起来像是一个安全问题。 我会写一个不同的程序来使死去的名字过期。
有没有更好的办法? 这似乎不是一个独特的问题。
这不是ECS 服务及其与 AWS 负载均衡器的集成解决的问题吗? 如果您有一个需要长时间运行的 ECS 任务,并且需要在公共地址访问它,那么它需要在配置为使用公共负载均衡器的 ECS 服务中运行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.