1 回答
- 最新
- 投票最多
- 评论最多
0
【以下的回答经过翻译处理】 您正在观察ECS的重试行为。如果ECS由于资源不足而无法启动服务中的任务,则ECS将重试调度任务,直到成功(或减少所需数量,从而消除调度替换任务的必要性)。
根据AWS最佳实践,ECS实现了指数退避算法。每次调度失败后,重试间隔会逐渐变长。因此,如果一个任务无法调度一段时间,您在添加新的容量后可能会遇到显著的延迟,直到任务重新调度。10-15分钟是最大重试间隔。
如果您有意终止EC2实例以节省成本,建议您在集群中将ECS服务的期望数量减少,以便它们都适合。如果您使用ECS的EC2自动缩放Capacity Provider,ECS将为您管理ASG的期望数量。或者,您可以使用Fargate,这是一种无服务器的方式,您只需支付正在活动运行的任务。
相关内容
- AWS 官方已更新 2 年前
- AWS 官方已更新 3 年前