我们正在测试ECS基础架构,以运行需要后端服务(MySQL)以及一些Web服务器的应用程序。由于我们想要独立于弹性搜索服务重新启动和重新部署前端Web服务器,我们正在考虑将它们定义为单独的任务定义,如建议here。
但是,由于容器名称是由ECS自动生成的,因此我们无法引用运行MySQL实例的容器,links
只能在运行同一任务的容器之间定义。
如何从其他任务引用容器?
PS:我想让所有内容在ECS中运行,而不是依赖于RDS,至少目前是这样。答案 0 :(得分:0)
您所询问的内容通常称为服务发现,并且有许多不同的替代方案。 ECS通过service功能与ELB集成,其中任务将自动在ELB中注册,并在ELB中适当注销。如果你想避免使用ELB,另一种模式可能是ambassador container(有一个名为ecs-task-kite的样本使用ECS API),或者你可能对覆盖网络感兴趣(Weave有一个他们的解决方案相当详细getting started guide。