繁体   English   中英

AWS ECS 容器和外部 DNS

[英]AWS ECS Containers and External DNS

  • 我们有 AWS ECS 实例。
  • 我们正在使用需要到达特定容器:端口的外部服务 (Twilio)。
  • 它是 SSL,所以它必须是 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM