从不同的任务定义连接ECS实例

时间:2016-03-16 21:40:29

标签: amazon-web-services amazon-ec2

我们正在测试ECS基础架构,以运行需要后端服务(MySQL)以及一些Web服务器的应用程序。由于我们想要独立于弹性搜索服务重新启动和重新部署前端Web服务器,我们正在考虑将它们定义为单独的任务定义,如建议here

但是,由于容器名称是由ECS自动生成的,因此我们无法引用运行MySQL实例的容器,links只能在运行同一任务的容器之间定义。

如何从其他任务引用容器?

PS:我想让所有内容在ECS中运行,而不是依赖于RDS,至少目前是这样。

1 个答案:

答案 0 :(得分:0)

您所询问的内容通常称为服务发现,并且有许多不同的替代方案。 ECS通过service功能与ELB集成,其中任务将自动在ELB中注册,并在ELB中适当注销。如果你想避免使用ELB,另一种模式可能是ambassador container(有一个名为ecs-task-kite的样本使用ECS API),或者你可能对覆盖网络感兴趣(Weave有一个他们的解决方案相当详细getting started guide