AWS ECS:Service Auto Scaling是否会自动创建EC2实例?

时间:2018-05-01 06:41:04

标签: amazon-ec2 aws-opsworks aws-ecs

我对Service AutoScaling如何自动运行感到困惑。它会自动创建EC2实例吗? 我创建它并将其添加到Cluster的服务,但它没有创建EC2来放置我所需的任务数。我的设置有什么问题吗?我检查[事件]并看到“服务s2无法放置任务,因为没有容器实例满足其所有要求。”但是如果没有实例遇到它,它不应该创建EC2吗?请提前给我一些建议。

2 个答案:

答案 0 :(得分:1)

  

但如果没有符合实例,则不应该创建EC2

不是真的。有两种类型的扩展策略:ECS服务上的扩展策略和ECS集群上的扩展策略。根据群集扩展策略添加实例,除了服务扩展策略之外,还应该设置这些内容。

AWS有一些关于扩展ECS集群的详细教程: https://aws.amazon.com/blogs/compute/automatic-scaling-with-amazon-ecs/ https://docs.aws.amazon.com/AmazonECS/latest/developerguide/cloudwatch_alarm_autoscaling.html

答案 1 :(得分:1)

  

AWS Elastic Container Services有两种方法可以在aws环境中部署容器

您无需担心容器的编排(aws中的任务)

  1. Fargate(可在N.Virginia等少数地区使用)
  2. 在ECS中使用EC2
  3. 我猜您正在使用第二个选项通过ECS部署应用程序,您可以在其中提供扩展任务/容器而非ec2实例的详细信息。

    对于ec2实例的自动扩展,您应该查看AWS的ASG。

    就AWS ECS而言,您需要一些构建块,如下所示 -

    1. 群集
    2. 任务定义(任务的内存,网络和存储配置)
    3. 服务包含EC2实例配置
    4. 如果要自动扩展任务,则自动扩展策略