Amazon ECS 在滚动部署期间提升服务可用性
发布于:
2025年11月14日
Amazon Elastic Container Service(Amazon ECS)现已推出增强功能,可在滚动部署期间提升服务可用性。这些增强功能有助于在以下情况下维持可用性:新应用程序版本任务失败、当前任务意外终止,或部署过程中触发横向扩展。
此前,如果您当前运行版本中的任务在滚动部署期间出现异常或被终止,ECS 会尝试用新版本替换这些任务,以优先推进部署进度。如果新版本无法成功启动(例如新任务未能通过运行状况检查或无法启动),这些替换操作将失败,导致您的服务可用性下降。现在,ECS 使用任务所属的相同服务修订版本来替换运行状况不佳或已终止的任务。当前运行版本中运行状况不佳的任务将被同版本中运行状况良好的任务替换,此过程与新版本的状态无关。此外,当滚动部署期间触发 Application Auto Scaling 时,ECS 将同时对两个服务修订版本执行横向扩展,确保当前运行版本能够处理增加的负载,即使新版本出现故障也不影响服务可用性。
这些增强功能均遵循服务的 maximumPercent 和 minimumHealthyPercent 设置。这些增强功能默认在所有采用滚动部署策略的服务中提供,并在所有 AWS 区域可用。要了解有关滚动更新部署的更多信息,请访问此链接。