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