Amazon web services 一个群集上的AWS ECS多任务定义

Amazon web services 一个群集上的AWS ECS多任务定义,amazon-web-services,docker,amazon-ecs,Amazon Web Services,Docker,Amazon Ecs,我正在设计aws基础设施 我也是AWS infra的新手 我有三个docker容器,所以我必须将其部署到ECS 下面的代码是我开始服务的步骤 aws ecs创建集群——集群名称测试 ecs cli配置--群集测试--区域ap-northeast-2--默认启动类型EC2--配置名称测试 ecs cli配置配置文件--访问密钥AWS\u访问密钥--秘钥AWS\u秘钥--配置文件名称测试 ecs cli up--keypair my_keypair--instance role TestRole--

我正在设计aws基础设施

我也是AWS infra的新手

我有三个docker容器,所以我必须将其部署到ECS

下面的代码是我开始服务的步骤

aws ecs创建集群——集群名称测试

ecs cli配置--群集测试--区域ap-northeast-2--默认启动类型EC2--配置名称测试

ecs cli配置配置文件--访问密钥AWS\u访问密钥--秘钥AWS\u秘钥--配置文件名称测试

ecs cli up--keypair my_keypair--instance role TestRole--instance type t2.micro--cluster config test--force

ecs cli编写-f ecs-docker-compose.yml up--创建日志组--群集配置测试

运行它之后,将创建一个ec2实例、一个任务定义和一个集群

任务定义连接到集群

但我想知道,如何在一个集群上运行多个任务定义

要继续部署,我的场景如下。(假设alb已连接)

  • 创建新任务定义

  • 将新任务定义连接到群集

  • 如果新任务定义成功连接,请删除旧任务定义

  • 总的来说,我的问题是

  • 我的持续部署方案正确吗

  • 如何将多个任务定义连接到一个集群


  • 谢谢。

    您可以使用服务和滚动更新来实现这一点

    服务是任务和资源的定义,很像kubernetes中的部署(如果您更熟悉的话)。指定要使用的服务的任务定义版本,并最终更新该服务以使用不同的(假定为新的)任务定义版本/修订版,这将触发该任务定义的替换

    因此,您的原则是滚动更新使用的原则,它已经由服务处理。不用担心必须手动配置流程