本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
为计算环境执行 blue/green 更新
blue/green 更新是一种更新策略,它通过在现有计算环境(蓝色)的同时创建新的计算环境(绿色)来减少停机时间和风险。这种方法允许您在保持现有环境正常运行的同时,逐步将工作负载转移到新环境。 Blue/green 更新提供了最安全的更新路径,并且适用于任何服务角色类型或分配策略。
概述
蓝绿更新具有多项优势,使其非常适用于生产环境。在更新过程中,您的工作负载会继续运行,从而实现零停机时间。这种方法支持轻松回滚功能,让您能够在出现问题时快速恢复到原始环境。您可以实施逐步转移策略,在生产工作负载完全切换过去之前,先验证新环境的性能。使用这种方法时,原始环境将保持不变并可以正常运行,直到您选择将其移除为止,因此还具有极佳的风险缓解作用。
何时需要 blue/green 更新
在以下情况下,您必须使用 blue/green 更新:
-
当您的计算环境使用
BEST_FIT分配策略时(不支持基础设施更新) -
当您的计算环境不使用AWSServiceRoleForBatch服务相关角色时
-
当您需要在不同的服务角色类型之间转换时
何时建议 blue/green 更新
Blue/green updates are particularly recommended for production environments where zero downtime is critical for your workloads. This approach works well when you need to test new configurations before transitioning production workloads, ensuring that changes meet your performance and reliability requirements. Choose blue/green在快速回滚功能对您的操作很重要时进行更新,尤其是在您要更新 AMIs 带有重大更改的自定义功能时。当您想在完全提交更改之前验证性能特征和行为,确保更新过程顺畅无误时,也非常适合使用此方法。
先决条件
在执行 blue/green 更新之前,请确保:
-
具有创建和管理计算环境所需的适当 IAM 权限
-
具有查看和修改作业队列设置的访问权限
-
为您的作业定义配置了作业重试策略,用于处理转移期间可能出现的作业失败。有关更多信息,请参阅 自动作业重试。
-
拥有新计算环境的 AMI ID。您可以指定:
-
最近批准的 Amazon ECS 优化型 AMI 版本(默认使用)
-
符合 Amazon ECS 容器实例 AMI 规范的自定义 AMI。您可以通过以下方式之一来指定自定义 AMI:
-
使用 EC2 配置中的映像 ID 覆盖字段
-
在启动模板中指定
有关创建自定义的更多信息 AMIs,请参阅教程:创建计算资源 AMI。
-
-
在创建新环境之前,您需要记录现有计算环境的配置。您可以使用 Amazon Web Services 管理控制台 或来执行此操作 Amazon CLI。
注意
以下过程详细介绍了如何执行仅更改 AMI 的 blue/green 更新。您可以更新新环境的其他设置。
重要
当您移除旧(蓝色)计算环境时,所有当前正在这些实例上运行的作业都将失败,因为这些实例将被终止。在作业定义中配置作业重试策略以自动处理这些失败。有关更多信息,请参阅 自动作业重试。
确信新环境能够正常运行后:
-
编辑作业队列以移除旧计算环境。
-
等待旧环境中所有仍在运行的作业完成运行。
-
删除旧的计算环境。