View a markdown version of this page

如何从弹性云服务器迁移 AL2 到弹性云服务器 AL2023 - AWS Batch

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

如何从弹性云服务器迁移 AL2 到弹性云服务器 AL2023

AL2023 是基于 Linux 的操作系统,旨在为您的云应用程序提供安全、稳定和高性能的环境。有关 AL2 和之间区别的更多信息, AL2023 请参阅亚马逊 Linux 2023 用户指南中的比较亚马逊 Linux 2023 和亚马逊 Linux 2

重要

自 2026 年 6 月 30 日起, AWS Batch 将禁止使用批处理提供的亚马逊 Linux 2 创建新的亚马逊 ECS 计算环境。 AMIs我们强烈建议在此日期之前将您现有的 AWS Batch 亚马逊 ECS 计算环境迁移到亚马逊 Linux 2023。有关更多信息,请参阅 Amazon ECS Amazon Linux 2 AMI 弃用

2026 年 1 月 12 日,我将新亚马逊 ECS 计算环境的默认 AMI 从亚马逊 Linux 2 AWS Batch 更改为亚马逊 Linux 2023,因为 AWS 将终止对亚马逊 Linux 2 的支持。如果您在创建新计算环境时没有为 imageType.Ec2Configuration 字段指定值,则将使用默认 AMI。我们建议将 AWS Batch 亚马逊 ECS 计算环境迁移到 Amazon Linux 2023,以保持最佳性能和安全性。

您可以使用 AWS Health 计划生命周期事件来跟踪受影响的 Amazon ECS 计算环境的迁移状态。有关更多信息,请参阅 AWS Health 计划生命周期事件

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

使用 Ec2 配置进行升级。 ImageType
使用启动模板升级
  • 如果您使用启动模板来指定基于 ECS_AL2023 的 AMI,请确保您的启动模板与 Amazon Linux 2023 兼容。有关适用于 Amazon ECS 优化型 AMI 的 Amazon Linux 2023 更改的信息,请参阅《Amazon ECS 用户指南》中的从 Amazon Linux 2 迁移到 Amazon Linux 2023 Amazon ECS 优化版 AMI

  • 对于 AL2023 AMIs,请验证所有自定义用户数据或初始化脚本是否与 AL2023 环境和软件包管理系统兼容。

使用升级 CloudFormation
  • 如果您使用 CloudFormation 管理计算环境,请更新模板以将 from 中的ImageType属性更改ECS_AL2ECS_AL2023(或使用 GPU 实例ECS_AL2023_NVIDIA时):Ec2Configuration

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

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

  • 如果您的 CloudFormation 模板使用指定自定义 AMIImageIdOverride,请确保 AMI ID 对应于 AL2023基于的 AMI 并且与ImageType设置相匹配。

迁移注意事项

从 Amazon Linux 2 迁移到 Amazon Linux 2023 时,应注意以下因素:

  • 软件包管理:Amazon Linux 2023 使用 dnf 而不是 yum 来进行软件包管理。

  • 系统服务-某些系统服务及其配置可能在 AL2 和之间有所不同 AL2023。

  • 容器运行时 — 两者都 AL2 AL2023 支持 Docker,但 AL2023 可能具有不同的默认配置。

  • 安全- AL2023 包括增强的安全功能,可能需要更新与安全相关的配置。

  • 实例元数据服务版本 2 (IMDSv2) — imdsv2 是一项面向会话的服务,需要基于令牌的身份验证才能访问 EC2 实例元数据,从而提供增强的安全性。有关 IMDS 的更多信息,请参阅 Amazon EC2 用户指南中的实例元数据服务版本 2 的工作原理

有关更改和迁移注意事项的完整列表,请参阅《Amazon ECS 用户指南》中的从 Amazon Linux 2 迁移到 Amazon Linux 2023 Amazon ECS 优化版 AMI