本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
如何從 ECS AL2 遷移至 ECS AL2023
AL2023 是以 Linux 為基礎的作業系統,旨在為您的雲端應用程式提供安全、穩定且高效能的環境。如需 AL2 和 AL2023 之間差異的詳細資訊,請參閱《Amazon Linux 2023 使用者指南》中的比較 Amazon Linux 2023 和 Amazon Linux 2。
從 2026 年 1 月開始, AWS Batch 會將新 Amazon ECS 運算環境的預設 AMI 從 Amazon Linux 2 變更為 Amazon Linux 2023,因為 AWS 將結束對 Amazon Linux 2 的支援
根據運算環境的設定方式,您可以使用下列其中一個從 AL2 到 AL2023 的升級路徑。
使用 Ec2Configuration.ImageType 升級
-
如果您未使用啟動範本或啟動範本覆寫,請將 Ec2Configuration.ImageType 變更為
ECS_AL2023(或使用 GPU 執行個體ECS_AL2023_NVIDIA時),然後執行 UpdateComputeEnvironment。 -
如果您指定 Ec2Configuration.ImageIdOverride,則 Ec2Configuration.ImageType 必須符合 Ec2Configuration.ImageIdOverride 中指定的 AMI 類型。
如果您不相符
ImageIdOverride,ImageType則運算環境可能無法正常運作。
使用啟動範本進行升級
-
如果您使用根據 指定 AMI 的啟動範本
ECS_AL2023,請確定您的啟動範本與 Amazon Linux 2023 相容。如需 Amazon ECS 最佳化 AMI 的 Amazon Linux 2023 變更相關資訊,請參閱《Amazon ECS 使用者指南》中的從 Amazon Linux 2 遷移至 Amazon Linux 2023 Amazon ECS 最佳化 AMI。 -
對於 AL2023 AMIs,請確認任何自訂使用者資料或初始化指令碼都與 AL2023 環境和套件管理系統相容。
使用 升級 AWS CloudFormation
-
如果您使用 AWS CloudFormation 來管理運算環境,請更新您的範本,將 中的
ImageType屬性Ec2Configuration從ECS_AL2變更為ECS_AL2023(或使用 GPU 執行個體ECS_AL2023_NVIDIA時):ComputeEnvironment: Type: AWS::Batch::ComputeEnvironment Properties: ComputeResources: Ec2Configuration: - ImageType: ECS_AL2023然後更新您的 AWS CloudFormation 堆疊以套用變更。
-
如果您的 AWS CloudFormation 範本使用 指定自訂 AMI
ImageIdOverride,請確定 AMI ID 對應至AL2023-based 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。