我对 Service AutoScaling 如何自动工作感到困惑。它会自动创建 EC2 实例吗?我创建它并将其添加到集群的服务中,但它没有创建 EC2 来放置我所需数量的任务。我的设置有什么问题吗?我检查 [Events] 并看到“服务 s2 无法放置任务,因为没有容器实例满足其所有要求。”,但如果没有实例满足,它不应该创建 EC2 吗?请给我一些建议,提前谢谢。
问问题
820 次
2 回答
3
但如果没有遇到实例,它不应该创建一个 EC2
并不真地。伸缩策略有两种:ECS服务伸缩策略和ECS集群伸缩策略。实例是根据集群扩展策略添加的,这是您除了服务扩展策略之外还应该设置的内容。
AWS 有几个关于扩展 ECS 集群的详细教程: https ://aws.amazon.com/blogs/compute/automatic-scaling-with-amazon-ecs/ https://docs.aws.amazon.com/AmazonECS/最新/developerguide/cloudwatch_alarm_autoscaling.html
于 2018-05-01T07:07:22.550 回答
3
AWS Elastic Container Services 有两种方法在 aws 环境中部署容器
您无需担心容器的编排(aws 中的任务)
- Fargate(在 N.Virginia 等少数地区可用)
- 在 ECS 中使用 EC2
我猜您正在使用第二个选项通过 ECS 部署应用程序,您可以在其中提供扩展任务/容器而不是 ec2 实例的详细信息。
对于 ec2 实例的自动扩展,您应该查看 AWS 的 ASG。
就 AWS ECS 而言,您需要一些构建块,如下所示 -
- 簇
- 任务定义(任务的内存、网络和存储配置)
- 服务包含 EC2 实例配置
- 如果您想自动扩展任务,则自动扩展策略
于 2018-05-01T07:16:21.637 回答