如何从 ECS 迁移 AL2 到 ECS AL2 023 - AWS Batch

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

如何从 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 的支持。当您在创建新的计算环境时没有为 imageType.ec2Conf iguration 字段指定值时,将使用默认 AMI。我们建议将 AWS Batch 亚马逊 ECS 计算环境迁移到 Amazon Linux 2023,以保持最佳性能和安全性。

根据计算环境的配置方式,您可以使用以下从 AL2 到 AL2 023 的升级路径之一。

使用 Ec2 配置进行升级。 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_AL2ECS_AL2023(或使用 GPU 实例ECS_AL2023_NVIDIA时):Ec2Configuration

    ComputeEnvironment: Type: AWS::Batch::ComputeEnvironment Properties: ComputeResources: Ec2Configuration: - ImageType: ECS_AL2023

    然后更新您的 AWS CloudFormation 堆栈以应用更改。

  • 如果您的 AWS CloudFormation 模板使用指定自定义 AMIImageIdOverride,请确保 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