

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

# 教學課程：使用 Amazon EKS 資源建立受管運算環境
<a name="create-compute-environment-managed-eks"></a>

完成下列步驟，使用 Amazon Elastic Kubernetes Service (Amazon EKS) 資源建立受管運算環境。

1. 在 https：//[https://console.aws.amazon.com/batch/](https://console.aws.amazon.com/batch/) 開啟 AWS Batch 主控台。

1. 從導覽列中，選取要 AWS 區域 使用的 。

1. 在導覽窗格中，選擇 **Compute environments** (運算環境)。

1. 選擇**建立**。

1. 針對**運算環境組態**，選擇 **Amazon Elastic Kubernetes Service (Amazon EKS)**。

1. 針對**名稱**，指定運算環境的唯一名稱。名稱長度最多可達 128 個字元。可以包含大小寫字母、數字、連字號 (-) 和底線 (\$1)。

1. 針對**執行個體角色**，選擇已連接必要 IAM 許可的現有執行個體描述檔。
**注意**  
若要在 AWS Batch 主控台中建立運算環境，請選擇具有 `eks:ListClusters`和 `eks:DescribeCluster`許可的執行個體描述檔。

1. 針對 **EKS 叢集**，選擇現有的 Amazon EKS 叢集。

1. 在**命名空間**中，輸入Kubernetes命名空間來將叢集中的程序分組 AWS Batch 。

1. （選用） 展開**標籤**。選擇**新增標籤**，然後輸入鍵/值對。

1. 選擇**下一頁**。

1. （選用） 針對**使用 EC2 Spot 執行個體**，開啟**啟用使用 Spot 執行個體**來使用 Amazon EC2 Spot 執行個體。

1. （僅限 Spot) 對於**最大 % 隨需價格**，請在執行個體啟動之前，選擇 Spot 執行個體價格與該執行個體類型的隨需價格相比的最大百分比。例如，如果您的最高價格為 20%，則 Spot 價格必須小於該 EC2 執行個體目前隨需價格的 20%。您一律會支付最低價 (市價) 且絕不超過您的最大百分比。如果您將此欄位空，預設值是隨需價格的 100%。

1. （僅限 Spot) 針對 **Spot 機群角色**，選擇`SPOT`運算環境的 Amazon EC2 Spot 機群 IAM 角色。
**重要**  
如果配置策略設定為 `BEST_FIT` 或未指定，則需要此角色。

1. （選用） 對於**最小 vCPUs**，選擇運算環境維護的最小 vCPUs 數量，無論任務佇列需求為何。

1. （選用） 針對**最大 vCPUs**，選擇運算環境可以向外擴展的 vCPUs 數量上限，無論任務佇列需求為何。

1. （選用） 針對**縮減延遲 （分鐘）**，選擇執行個體在任務完成後在運算環境中 AWS Batch 保持執行的最短時間 （分鐘）。

1. 針對**允許的執行個體類型**，選擇可以啟動的 Amazon EC2 執行個體類型。您可以指定執行個體系列來啟動這些系列中的任何執行個體類型 （例如 `c5`、 `c5n`或 `p3`)。或者，您可以指定系列中的特定大小 （例如 `c5.8xlarge`)。金屬執行個體類型不在執行個體系列中。例如， `c5`不包含 `c5.metal`。

   AWS Batch 如果您選擇下列其中一項， 可以為您選取執行個體類型：
   + `optimal` 選取符合您任務佇列需求的執行個體類型 （來自 `c4`、`m4`、`m5`、、 `r4` `c5`和 `r5`執行個體系列）。
   + `default_x86_64` 選擇符合任務佇列資源需求的 x86 型執行個體類型 （來自 m6i、r6i、 c6i和 c7i執行個體系列）。
   + `default_arm64` 選擇符合任務佇列資源需求的 x86 型執行個體類型 （來自 m6g、r6g、 c6g和 c7g執行個體系列）。
**注意**  
從 11/01/2025 開始， `optimal` 的行為將變更為符合 `default_x86_64`。在變更期間，您的執行個體系列可能會更新為較新一代。您不需要執行任何動作，即可進行升級。如需變更的詳細資訊，請參閱[最佳執行個體類型組態，以接收自動執行個體系列更新](optimal-default-instance-troubleshooting.md)。
**注意**  
執行個體系列可用性因 而異 AWS 區域。例如，有些 AWS 區域可能沒有任何第四代執行個體系列，但有第五代和第六代執行個體系列。
使用 `default_x86_64`或 `default_arm64` 執行個體套件時， 會根據成本效益和效能的平衡來 AWS Batch 選取執行個體系列。雖然較新一代的執行個體通常提供更好的價格效能，但如果它為您的工作負載提供最佳的可用性、成本和效能組合， AWS Batch 則可以選擇較新一代的執行個體系列。例如，在同時提供 c6i 和 c7i 執行個體 AWS 區域 的 中，如果 c6i 執行個體為您的特定任務需求提供更好的成本效益， AWS Batch 則可能會選取 c6i 執行個體。如需 AWS Batch 執行個體類型和 AWS 區域 可用性的詳細資訊，請參閱[執行個體類型運算資料表](instance-type-compute-table.md)。
AWS Batch 會定期將預設套件中的執行個體更新為較新的、更具成本效益的選項。更新會自動進行，而不需要您採取任何動作。您的工作負載會在更新期間繼續執行，不會中斷 
**注意**  
在建立運算環境時，您為其選取的執行個體類型必須共用相同架構。例如，您無法在相同的運算環境中混合使用 x86 和 ARM 執行個體。
**注意**  
AWS Batch 會根據任務佇列中所需的數量來擴展 GPUs。若要使用 GPU 排程，運算環境必須包含來自 `p3`、`p4`、`p5`、`p6`、`g3`、、 `g3s` `g4` `g5`或 `g6`系列的執行個體類型。

1. （選用） 展開**其他組態**。

   1. （選用） 對於**置放群組**，輸入置放群組名稱，以在運算環境中將資源分組。

   1. 針對**配置策略**，選擇 **BEST\$1FIT\$1PROGRESSIVE**。

   1. （選用） 對於 **Amazon Machine Image AMIs) 組態**，選擇**新增 amazon Machine Image (amis) 組態**。

      您可以使用 Amazon EKS 最佳化 Amazon Linux AMI 或自訂 AMI。

      1. 若要使用 [Amazon EKS 最佳化的 Amazon Linux AMI](https://docs.aws.amazon.com/eks/latest/userguide/eks-optimized-ami.html)：

         1. 針對**映像類型**，選擇下列其中一項：
            + [Amazon Linux 2](https://docs.aws.amazon.com/eks/latest/userguide/eks-optimized-ami.html)：所有 AWS 以 Graviton 為基礎的執行個體系列 （例如 `C6g`、`R6g`、 `M6g`和 `T4g`) 的預設值，可用於所有非 GPU 執行個體類型。
            + [Amazon Linux 2 （加速）](https://docs.aws.amazon.com/eks/latest/userguide/eks-optimized-ami.html)：所有 GPU 執行個體系列 （例如 `P4`和 `G4`) 的預設 ，可用於所有非 AWS Graviton 型執行個體類型。
            + [Amazon Linux 2023](https://docs.aws.amazon.com/eks/latest/userguide/eks-optimized-ami.html)： AWS Batch 支援 Amazon Linux 2023 (AL2023)。
            + [Amazon Linux 2023 （加速）](https://docs.aws.amazon.com/eks/latest/userguide/eks-optimized-ami.html)：GPU 執行個體系列，可用於所有非 AWS Graviton 型執行個體類型。

         1. 對於**Kubernetes版本**，請在[Kubernetes版本編號](supported_kubernetes_version.md)中輸入 。

      1. 若要使用自訂 AMI：

         1. 針對**映像類型**，選擇自訂 AMI 依據的 AMI 類型：
            + [Amazon Linux 2](https://docs.aws.amazon.com/eks/latest/userguide/eks-optimized-ami.html)：所有 AWS 以 Graviton 為基礎的執行個體系列 （例如 `C6g`、`R6g`、 `M6g`和 `T4g`) 的預設值，可用於所有非 GPU 執行個體類型。
            + [Amazon Linux 2 （加速）](https://docs.aws.amazon.com/eks/latest/userguide/eks-optimized-ami.html)：所有 GPU 執行個體系列 （例如 `P4`和 `G4`) 的預設 ，可用於所有非 AWS Graviton 型執行個體類型。
            + [Amazon Linux 2023](https://docs.aws.amazon.com/eks/latest/userguide/eks-optimized-ami.html)： AWS Batch 支援 AL2023。
            + [Amazon Linux 2023 （加速）](https://docs.aws.amazon.com/eks/latest/userguide/eks-optimized-ami.html)：GPU 執行個體系列，可用於所有非 AWS Graviton 型執行個體類型。

         1. 對於**影像 ID 覆寫**，輸入自訂 AMI ID。

         1. 對於**Kubernetes版本**，請輸入[Kubernetes版本編號](supported_kubernetes_version.md)。

   1. （選用） 針對**啟動範本**，選擇現有的[啟動範本](eks-launch-templates.md)。

   1. （選用） 針對**啟動範本版本**，輸入 **\$1Default**、 **\$1Latest**或版本號碼。

   1. （選用） 對於**覆寫啟動範本**，若要新增覆寫，請選擇**新增覆寫啟動範本**：

      1. （選用） 針對**啟動範本**，選擇要新增覆寫的啟動範本。

      1. （選用） 針對**啟動範本版本**，選擇啟動範本的版本編號 `$Default`或 `$Latest`。

      1. （選用） 針對**目標執行個體類型**，選擇應套用此覆寫的執行個體類型或系列。這只能以允許執行個體類型中**包含的執行個體類型**和系列為目標。

      1. （選用） 針對 **userdataType**，選擇 EKS 節點初始化。只有在啟動範本或 啟動範本覆寫中指定了 AMI 時，才能使用此欄位。針對以 `EKS_AL2023`或 為基礎的自訂 AMIs 選擇 **EKS\$1NODEADM**，`EKS_AL2023_NVIDIA`或針對 `EKS_AL2`和 選擇 **EKS\$1BOOSTRAP\$1SH**`EKS_AL_NVIDIA`。預設值為 **EKS\$1BOOSTRAP\$1SH**。

         當您在相同運算環境中同時使用 AL2 和 AL2023-based自訂 AMIs 的[混合](mixed-ami-environments.md)環境時，您會使用 **userdataType**。

1. 選擇**下一頁**。

1. 對於**虛擬私有雲端 (VPC) ID**，請選擇要啟動執行個體的 VPC。

1. 對於**子網路**，選擇要使用的子網路。根據預設，所選 VPC 內的所有子網路都可用。
**注意**  
AWS Batch Amazon EKS 上的 支援 Local Zones。如需詳細資訊，請參閱《[Amazon EKS 使用者指南》中的 Amazon EKS 和 AWS 本地區域](https://docs.aws.amazon.com/eks/latest/userguide/local-zones.html)。 **

1. （選用） 對於**安全群組**，選擇要連接到執行個體的安全群組。預設會選取 VPC 的預設安全群組。

1. 選擇**下一頁**。

1. 針對**檢閱**，檢閱組態步驟。如需變更，請選擇 **Edit** (編輯)。完成後，請選擇**建立運算環境**。