繁体   English   中英

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

[英]AWS ECS multiple task definition on one cluster

我正在构建 aws 基础架构。

我也是 AWS 基础设施的新手。

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

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

aws ecs create-cluster --cluster-name test

ecs-cli configure --cluster test --region ap-northeast-2 --default-launch-type EC2 --config-name test

ecs-cli configure profile --access-key AWS_ACCESS_KEY --secret-key AWS_SECRET_KEY --profile-name test

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

ecs-cli compose -f ecs-docker-compose.yml up --create-log-groups --cluster-config test

运行后,创建了一个ec2实例,一个任务定义,一个集群。

并且任务定义连接到集群。

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

为了持续部署,我的场景在这里。 (假设alb已经连接)

  1. 创建新的任务定义

  2. 将新任务定义连接到集群

  3. 如果新任务定义连接成功,删除旧任务定义

总的来说我的问题。

  1. 我的持续部署方案是否正确?

  2. 如何将多个任务定义连接到一个集群?

谢谢。

您可以在此处使用服务和滚动更新来做到这一点

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM