本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
如何从 ECS 迁移 AL2 到 ECS AL2 023
AL2023 是一个基于 Linux 的操作系统,旨在为您的云应用程序提供安全、稳定和高性能的环境。有关 AL2 和 AL2 023 之间区别的更多信息,请参阅亚马逊 Linux 2023 用户指南中的比较亚马逊 Linux 2023 和亚马逊 Linux 2。
从 2026 年 1 月开始, AWS Batch 将新亚马逊 ECS 计算环境的默认 AMI 从亚马逊 Linux 2 更改为亚马逊 Linux 2023,因为 AWS 将终止对亚马逊 Linux 2 的支持
根据计算环境的配置方式,您可以使用以下从 AL2 到 AL2 023 的升级路径之一。
使用 Ec2 配置进行升级。 ImageType
-
如果您没有使用启动模板或启动模板替代,请更改 Ec2Configuration。 ImageType到
ECS_AL2023(或者ECS_AL2023_NVIDIA在使用 GPU 实例时),然后运行UpdateComputeEnvironment。 -
如果您指定 Ec2 配置。 ImageIdOverride然后是 Ec2 配置。 ImageType必须与 Ec 2Configuration 中指定的 AMI 类型相匹配。 ImageIdOverride。
如果您不匹配
ImageIdOverride,ImageType则计算环境可能无法正常运行。
使用启动模板升级
-
如果您使用的启动模板指定 AMI 所依据
ECS_AL2023,请确保您的启动模板与亚马逊 Linux 2023 兼容。有关亚马逊 Linux 2023 中针对亚马逊 ECS 优化的 AMI 的变更的信息,请参阅亚马逊 ECS 用户指南中的从亚马逊 Linux 2 迁移到亚马逊 Linux 2023 亚马逊 ECS 优化的 AMI。 -
对于 AL2 023 AMIs,请验证所有自定义用户数据或初始化脚本是否与 AL2 023 环境和软件包管理系统兼容。
使用升级 AWS CloudFormation
-
如果您使用 AWS CloudFormation 管理计算环境,请更新模板以将 from 中的
ImageType属性更改ECS_AL2为ECS_AL2023(或使用 GPU 实例ECS_AL2023_NVIDIA时):Ec2ConfigurationComputeEnvironment: Type: AWS::Batch::ComputeEnvironment Properties: ComputeResources: Ec2Configuration: - ImageType: ECS_AL2023然后更新您的 AWS CloudFormation 堆栈以应用更改。
-
如果您的 AWS CloudFormation 模板使用指定自定义 AMI
ImageIdOverride,请确保 AMI ID 对应于基于 AL2 023 的 AMI 并且与设置相匹配。ImageType
迁移注意事项
从亚马逊 Linux 2 迁移到亚马逊 Linux 2023 时,请考虑以下几点:
-
包裹管理 — 亚马逊 Linux 2023 使用
dnf而不是yum用于包裹管理。 -
系统服务-某些系统服务及其配置可能在 AL2 和 AL2 023 之间有所不同。
-
容器运行时 — AL2 和 AL2 023 都支持 Docker,但是 AL2 023 可能有不同的默认配置。
-
安全 — AL2 023 包括增强的安全功能,可能需要更新与安全相关的配置。
-
实例元数据服务版本 2 (IMDSv2) — IMDSv2 是一项面向会话的服务,需要基于令牌的身份验证才能访问 EC2实例元数据,从而增强安全性。有关 IMDS 的更多信息,请参阅 Amazon EC2 用户指南中的实例元数据服务版本 2 的工作原理。
有关变更和迁移注意事项的完整列表,请参阅亚马逊 EC S 用户指南中的从亚马逊 Linux 2 迁移到亚马逊 Linux 2023 亚马逊 ECS 优化的 AMI。