两个具有相同任务,容器和服务名称的集群?

时间:2017-03-06 23:32:31

标签: amazon-web-services amazon-ecs

我正在考虑创建两个群集:实时暂存。 AWS会将两个集群中定义的任务容器服务视为不同,还是会在某些方面发生冲突?

示例:

实时群集有一项名为 login-service 的服务,可以登台群集拥有一项名为 login-service 也可以更好地调用服务 login-live-service login-staging-service

1 个答案:

答案 0 :(得分:0)

只要两个群集不共享任何资源,它们就不应该以任何方式发生冲突。资源可能包括负载平衡器,网关和VPC。理论上,如果您需要节省成本,则可以共享一些资源甚至实例,但您需要更改端口并适当配置负载均衡器。

任务定义可能需要不同的环境变量,在这种情况下,我会为每个环境创建不同的任务定义。您可以在调用StartTask和RunTask ecs API调用以及某些服务时在运行时设置环境变量,在这种情况下,您可以共享单个任务定义。

如果您正在使用amazon ecs的cloudformation,那么您应该能够使用cloudformation模板为每个群集设置不同的VPC和ELB / ALB。 ecs-cli repo有一个你可以撬开的样本模板 - 见https://github.com/aws/amazon-ecs-cli