首页 > 解决方案 > 在 2 个容器实例(ECS 实例)上运行 ECS 服务

问题描述

我有一个 ECS 服务,它要求它应该在恰好 2 个容器实例上运行。如何做到这一点?我在容器定义中找不到任何特定位置,我可以在其中修复 ECS 实例的数量。

标签: amazon-web-servicesamazon-ecs

解决方案


有几种方法可以实现这一点。一种是在 Fargate 上部署您的 ECS 服务。当您这样做并将任务计数设置为 2 时……ECS 会将您的 2 个任务部署到由 AWS 管理的 2 个独立且专用的操作系统/VM 上。永远不能将两个或更多任务并置到这些 VM 之一。它始终是 1 个任务:1 个 VM 关系。

如果您使用 EC2 作为启动类型,并且希望确保您的服务为每个实例准确部署 1 个任务,最简单的方法是将您的 ECS 服务配置为 type DAEMON。在这种情况下,您甚至不需要(或不能)配置服务中的任务数量,因为 ECS 将始终为属于集群的每个 EC2 实例部署 1 个任务。


推荐阅读