AWS ECS 任务定义更新如何工作?

AWS ECS 任务定义更新如何工作?

我有一个正在运行任务定义的 ECS 服务。每当我推出新任务定义时,我都知道有一些蓝绿逻辑会在重新路由到新任务之前耗尽前一个任务。

如果您推送新的任务定义但集群没有足够的资源来放置任务,会发生什么情况?当前任务是否继续运行?

此外,是否有一种自动化的方法来验证我的新任务现在是否可以访问,因为完成之前的任务需要时间?

答案1

如果您推送新的任务定义但集群没有足够的资源来放置任务,会发生什么情况?当前任务是否继续运行?

这取决于您如何定义服务健康阈值。 在此处输入图片描述

此配置的含义是:

  • 希望同时运行 2 个任务
  • 如果需要更新,请允许desired排出50%
  • 如果需要更新,允许desired将 100% 部署为额外容量,并且然后消耗掉其他任务

这里的最大设置要求您有可用资源 - 如果没有,它将默认恢复到最小值。

此外,是否有一种自动化的方法来验证我的新任务现在是否可以访问,因为完成之前的任务需要时间?

如果您正在寻找可以在 CloudWatch 中设置的警报,我认为它不存在。

相关内容