使用 CloudFormation 在 ECS 服务上定义多个任务

Posted

技术标签:

【中文标题】使用 CloudFormation 在 ECS 服务上定义多个任务【英文标题】:Multiple Tasks Definition on ECS Service using CloudFormation 【发布时间】:2021-07-26 07:38:59 【问题描述】:

您好,我是 CloudFormation AWS 的新手,我现在正在使用具有 1 个任务的 ECS 服务,但我想使用 CloudFormation 完成更多任务。然而,在 AWS ECS 服务的属性中,有一个称为任务定义,并且只允许放置 1 个任务。如何配置以使用更多任务。我正在同一个地区做这个项目。谢谢

Task Definition Property

【问题讨论】:

【参考方案1】:

我已经拿到了。还有一个名为 DesiredCount 的参数,它会生成 x 个副本,具体取决于您需要的任务数量。因此,如果你想在你的服务中放置 5 个任务,你必须放置的 DesiredCount 参数是 5。如果你想搜索参数 DesiredCount 以获取更多信息,这里是链接。

【讨论】:

【参考方案2】:

很遗憾,你不能这样做。单个服务只能运行一个任务的多个副本。因此,如果您想在多个不同任务中运行多个实例,则必须创建多个服务,即每个任务一个服务。

但是,一个任务可以包含多个容器。

【讨论】:

以上是关于使用 CloudFormation 在 ECS 服务上定义多个任务的主要内容,如果未能解决你的问题,请参考以下文章

如何在 CloudFormation 中向 Opsworks Stack 注册 ECS 集群?

无法通过 cloudformation yaml 创建 AWS::ECS::Service,模型验证失败

Cloudformation 未能创建 ecs 服务(在您的集群中未找到任何容器实例。)

ECS 与 EFS 或 EBS 上的持久数据与 CloudFormation

CloudFormation yaml - 如何强制数字类型?

连接fargate的Cloudformation参数