如何通过自动扩展来扩展ECS集群?

时间:2019-09-23 06:31:12

标签: amazon-web-services amazon-ec2 amazon-ecs autoscaling

我认为您有2个缩放比例

1 for ec2 instance
1 for ecs task

所以我认为流程就像

  • 您收到更多请求
  • 您的任务需要更多资源(CPU /内存)
  • 您的ecs任务自动缩放会启动并创建更多任务
  • 您的ec2自动缩放功能也将启动并创建更多的ec2

问题

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

1 个答案:

答案 0 :(得分:0)

  

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

您的ECS任务扩展如果有足够好的内存将进行扩展并启动新容器,如果内存不足则将不会启动实例,您需要配置云监视警报以根据任务扩展来扩展ECS集群

Tutorial: Scaling Container Instances with CloudWatch Alarms

  

您的ecs需要了解新推出的ec2(来自ec2自动扩展组)   是可以在其上运行的主机(如何?)

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

  

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

您应该从1开始,否则将不会启动任何容器,并且不会在群集中找到任何实例而引发错误。如果您暂时不想运行容器,则可以从0开始。

  

ec2自动缩放组具有使用竞价型实例的定价选项,但是我   创建ecs集群实例时没有看到这样的选项。成为   清楚,我可以用0个ecs-instance使ecs集群,然后让ec2   自动扩展组从1个实例开始?

您可以了解有关现货ECS群集实例here的信息。

  

Amazon ECS是高度可扩展的高性能容器   支持Docker容器并允许您执行以下操作的管理服务   在Amazon EC2实例的托管集群上轻松运行应用程序。   ECS已处理EC2上容器的放置和调度   实例。当与Spot机队结合使用时,ECS可以交付大量   与按需定价相比节省了费用。