我在具有 5 个 EC2 实例的单个 ECS 集群中运行了大约 15 个微服务。在设置服务时,我并没有太注意任务放置策略,现在我想更改它,但到目前为止我还没有找到这样做的方法。似乎您只能在创建服务时定义策略,而不能在更新服务时定义策略(Amazon 文档没有提到更新策略,但也没有说不可能)。
有没有办法改变任务位置或者我必须重新创建每个服务?
答案1
只能在创建 ECS 服务后更新部署配置,即 minimumHealthyPercent 和 maximumPercent,请参阅API 文档。
因此,如果您想改变放置策略,您必须重新创建服务。
答案2
实际上https://serverfault.com/users/265350/m-glatki,有两种方法,而不是一种。
根据文档(https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-placement-strategies.html),您可以使用以下方式定义放置策略: