我对Service AutoScaling如何自动运行感到困惑。它会自动创建EC2实例吗? 我创建它并将其添加到Cluster的服务,但它没有创建EC2来放置我所需的任务数。我的设置有什么问题吗?我检查[事件]并看到“服务s2无法放置任务,因为没有容器实例满足其所有要求。”但是如果没有实例遇到它,它不应该创建EC2吗?请提前给我一些建议。
答案 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中的任务)
我猜您正在使用第二个选项通过ECS部署应用程序,您可以在其中提供扩展任务/容器而非ec2实例的详细信息。
对于ec2实例的自动扩展,您应该查看AWS的ASG。
就AWS ECS而言,您需要一些构建块,如下所示 -