本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
为计算环境执行 blue/green 更新
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 的最新版本(默认使用)
-
符合亚马逊 ECS 容器实例 AMI 规范的自定义 AMI。使用自定义 AMI 时,您可以通过以下方式之一进行指定:
-
在 EC2配置中使用镜像 ID 覆盖字段
-
在启动模板中指定它
有关创建自定义的更多信息 AMIs,请参阅教程:创建计算资源 AMI。
-
-
在创建新环境之前,您需要记录现有计算环境的配置。您可以使用 Amazon Web Services Management Console 或来执行此操作 Amazon CLI。
注意
以下过程详细介绍了如何执行仅更改 AMI 的 blue/green 更新。您可以更新新环境的其他设置。
重要
当您移除旧的(蓝色)计算环境时,这些实例上当前正在运行的任何作业都将失败,因为这些实例将被终止。在作业定义中配置作业重试策略以自动处理这些失败。有关更多信息,请参阅 自动任务重试。
一旦你对新环境充满信心:
-
编辑作业队列以移除旧的计算环境。
-
等待旧环境中所有正在运行的作业完成。
-
删除旧的计算环境。