Amazon ECS 为服务部署引入了早期成功标准
Amazon Elastic Container Service(Amazon ECS)现在支持滚动服务部署的早期成功标准,让您能够根据工作负载的可靠性水平和运维需求,灵活地定义何时将部署视为成功。这有助于您更快地完成部署,并解除后续部署、CI/CD 管线、IaC 堆栈以及其他依赖操作的阻碍。
使用早期成功标准,您可以配置正常运行状态百分比,即在将部署标记为成功之前,目标服务修订版上必须运行且正常的所需任务的比例。例如,若所需任务数为 100 个,且正常运行状态百分比为 90%,则当 90 个任务处于正常运行状态时,Amazon ECS 会将部署标记为成功,并继续通过常规的服务扩缩机制在部署之外启动剩余任务。这可以使在专用或受限容量上运行的工作负载受益,例如 GPU 加速推理工作负载,在这些工作负载中,硬件可用性可以延长任务启动时间。早期成功标准还使您能够更好地控制部署回滚监控的应用时间,使其能够保护部署,直到符合您配置的成功标准,同时通过常规的服务扩缩机制继续进行后续扩展。您还可以选择 Amazon ECS 如何使用 BLOCKING 或 DEFERRED 处理源服务修订版清理。在 BLOCKING 模式下,Amazon ECS 会先完成源修订版的清理,然后才将部署标记为成功。在 DEFERRED 模式下,当满足相关条件后,Amazon ECS 即会将部署标记为成功,并在部署流程之外异步停止源修订版的任务。这对于存在活跃的长期连接或启用了任务缩容保护的服务尤其有利,因为这些服务的源修订版任务可能需要继续运行,而不必因此阻塞部署流程。
该功能适用于“滚动部署”策略,已在由光环新网运营的亚马逊云科技中国(北京)区域和由西云数据运营的亚马逊云科技中国(宁夏)区域推出。您可以通过控制台、SDK、CLI 以及基础设施即代码(IaC)工具,为新的和现有的 Amazon ECS 服务配置早期成功标准。要了解更多信息,请参阅我们的文档。