我正在考虑创建两个群集:实时和暂存。 AWS会将两个集群中定义的任务,容器和服务视为不同,还是会在某些方面发生冲突?
示例:
实时群集有一项名为 login-service 的服务,可以登台群集拥有一项名为 login-service 也可以更好地调用服务 login-live-service 和 login-staging-service ?
答案 0 :(得分:0)
只要两个群集不共享任何资源,它们就不应该以任何方式发生冲突。资源可能包括负载平衡器,网关和VPC。理论上,如果您需要节省成本,则可以共享一些资源甚至实例,但您需要更改端口并适当配置负载均衡器。
任务定义可能需要不同的环境变量,在这种情况下,我会为每个环境创建不同的任务定义。您可以在调用StartTask和RunTask ecs API调用以及某些服务时在运行时设置环境变量,在这种情况下,您可以共享单个任务定义。
如果您正在使用amazon ecs的cloudformation,那么您应该能够使用cloudformation模板为每个群集设置不同的VPC和ELB / ALB。 ecs-cli repo有一个你可以撬开的样本模板 - 见https://github.com/aws/amazon-ecs-cli。