我对 Amazon ECS 比较陌生,有一个困扰我的问题。
在测试最小可行集群的过程中,我发现无法创建动态大小的服务。只有一个选项可以指定通过控制台或 CLI 或 CloudFormation 更改服务参数的所需任务数量。换句话说,任务的数量是静态定义的。这与自动缩放组的性质相矛盾,因为它会根据需要动态缩放。
那么,如何动态扩展 ECS 任务呢?
我对 Amazon ECS 比较陌生,有一个困扰我的问题。
在测试最小可行集群的过程中,我发现无法创建动态大小的服务。只有一个选项可以指定通过控制台或 CLI 或 CloudFormation 更改服务参数的所需任务数量。换句话说,任务的数量是静态定义的。这与自动缩放组的性质相矛盾,因为它会根据需要动态缩放。
那么,如何动态扩展 ECS 任务呢?
更新:我一直在这方面得到 + 分,我的评论不再正确。正如卢卡斯所说,有新的功能和文档,现在是可能的。由于历史原因,我将离开以下内容。AWS 总是在变化,所以当您决定架构决策时,请注意信息的陈旧程度!
使用自动缩放组,您可以直接将自动缩放触发器与 cloudwatch 直接绑定在一起,这就是您在动态地说时所暗示的,因为您在 cloudwatch 警报上设置了最小值、最大值和 +/- 实例添加。
使用 ECS 可以,只是有点不同。亚马逊博客上有一篇关于它的好帖子,但它的要点是您将 SNS 主题订阅到 Cloudwatch 警报,这会触发增加或减少任务数量的 Lambda 函数。它本质上是完全相同的功能,但你有更多的部分可以结合在一起。您可以(并且可能应该)也让该警报触发您的 ECS 集群的自动扩展组。