首页 > 解决方案 > 如何通过自动缩放来扩展 ecs 集群?

问题描述

我认为您有 2 个缩放比例

1 for ec2 instance
1 for ecs task

所以我认为流程就像

问题

  1. 您的 ecs 需要知道新启动的 ec2(来自 ec2 自动缩放组)是它可以运行的主机(如何?)
  2. 我希望 ec2 实例的数量从一个开始。我认为一个实例已经在 ecs 集群中运行我是否让 ec2 自动缩放组从 0 开始?
  3. ec2 autoscaling group 有使用现货实例的定价选项,但是我在创建 ecs 集群实例时没有看到这样的选项。需要明确的是,我可以用 0 个 ecs-instance 制作 ecs 集群,并让 ec2 自动缩放组从 1 个实例开始吗?

标签: amazon-web-servicesamazon-ec2amazon-ecsautoscaling

解决方案


您的 ecs 任务自动缩放启动并创建更多任务您的 ec2 自动缩放也启动并创建更多 ec2

您的 ECS 任务规模如果有内存那么好它会扩展并启动新容器,如果内存不足则不会启动实例,您需要配置云监视警报以根据任务扩展扩展 ECS 集群。

教程:使用 CloudWatch 警报扩展容器实例

您的 ecs 需要知道新启动的 ec2(来自 ec2 自动缩放组)是它可以运行的主机(如何?)

ECS 代理将新实例注册到同一个集群,新任务可以放置在任何有可用资源来处理和启动容器的实例中。

我希望 ec2 实例的数量从一个开始。我认为一个实例已经在 ecs 集群中运行我是否让 ec2 自动缩放组从 0 开始?

您应该从 1 开始,否则不会启动任何容器,并且会抛出错误 no instance found in the cluster。如果你现在不想运行容器,那么你可以从 0 开始。

ec2 autoscaling group 有使用现货实例的定价选项,但是我在创建 ecs 集群实例时没有看到这样的选项。需要明确的是,我可以用 0 个 ecs-instance 制作 ecs 集群,并让 ec2 自动缩放组从 1 个实例开始吗?

您可以在此处阅读有关现货 ECS 集群实例的信息。

Amazon ECS 是一种高度可扩展的高性能容器管理服务,它支持 Docker 容器并允许您轻松地在 Amazon EC2 实例的托管集群上运行应用程序。ECS 已经处理了容器在 EC2 实例上的放置和调度。与 Spot 队列结合使用时,ECS 可以比 EC2 按需定价显着节省成本。


推荐阅读