

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 如何從 ECS AL2 遷移至 ECS AL2023
<a name="ecs-migration-2023"></a>

AL2023 是以 Linux 為基礎的作業系統，旨在為您的雲端應用程式提供安全、穩定且高效能的環境。如需 AL2 和 AL2023 之間差異的詳細資訊，請參閱[《Amazon Linux 2023 使用者指南》中的比較 Amazon Linux 2023 和](https://docs.aws.amazon.com/linux/al2023/ug/compare-with-al2.html) *Amazon Linux *2。

從 2026 年 1 月開始， AWS Batch 會將新 Amazon ECS 運算環境的預設 AMI 從 Amazon Linux 2 變更為 Amazon Linux 2023，因為 AWS 將[結束對 Amazon Linux 2 的支援](https://aws.amazon.com/amazon-linux-2/faqs/)。當您在建立新的運算環境時，未指定 [imageType.Ec2Configuration](https://docs.aws.amazon.com/batch/latest/APIReference/API_Ec2Configuration.html) 欄位的值時，會使用預設 AMI。我們建議將 AWS Batch Amazon ECS 運算環境遷移至 Amazon Linux 2023，以維持最佳效能和安全性。

根據運算環境的設定方式，您可以使用下列其中一個從 AL2 到 AL2023 的升級路徑。

**使用 Ec2Configuration.ImageType 升級**
+ 如果您未使用啟動範本或啟動範本覆寫，請將 [Ec2Configuration.ImageType](https://docs.aws.amazon.com/batch/latest/APIReference/API_Ec2Configuration.html#Batch-Type-Ec2Configuration-imageType) 變更為 `ECS_AL2023`（或使用 GPU 執行個體`ECS_AL2023_NVIDIA`時），然後執行 [UpdateComputeEnvironment](https://docs.aws.amazon.com/batch/latest/APIReference/API_UpdateComputeEnvironment.html)。
+ 如果您指定 [Ec2Configuration.ImageIdOverride](https://docs.aws.amazon.com/batch/latest/APIReference/API_Ec2Configuration.html#Batch-Type-Ec2Configuration-imageIdOverride)，則 [Ec2Configuration.ImageType](https://docs.aws.amazon.com/batch/latest/APIReference/API_Ec2Configuration.html#Batch-Type-Ec2Configuration-imageType) 必須符合 [Ec2Configuration.ImageIdOverride](https://docs.aws.amazon.com/batch/latest/APIReference/API_Ec2Configuration.html#Batch-Type-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](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/al2-to-al2023-ami-transition.html)。 **
+ 對於 AL2023 AMIs，請確認任何自訂使用者資料或初始化指令碼都與 AL2023 環境和套件管理系統相容。

**使用 升級 CloudFormation**
+ 如果您使用 CloudFormation 來管理運算環境，請更新您的範本，將 中的 `ImageType` 屬性`Ec2Configuration`從 `ECS_AL2` 變更為 `ECS_AL2023`（或使用 GPU 執行個體`ECS_AL2023_NVIDIA`時）：

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

  然後更新您的 CloudFormation 堆疊以套用變更。
+ 如果您的 CloudFormation 範本使用 指定自訂 AMI`ImageIdOverride`，請確定 AMI ID 對應至AL2023-based AMI，且符合 `ImageType`設定。

## 遷移考量事項
<a name="ecs-migration-considerations"></a>

從 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 版的運作方式](https://docs.aws.amazon.com/configuring-instance-metadata-service.html#instance-metadata-v2-how-it-works)。

如需變更和遷移考量的完整清單，請參閱《[Amazon ECS 使用者指南》中的從 Amazon Linux 2 遷移至 Amazon Linux 2023 Amazon ECS 最佳化 AMI](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/al2-to-al2023-ami-transition.html)。 **