

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

# 教學課程：使用 Amazon EKS 資源建立未受管的運算環境
<a name="create-compute-environment-unmanaged-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. 設定環境。

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

   1. 針對**協調類型**，選擇**未受管**。

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

1. 針對 **EKS 叢集**，選擇現有的 Amazon EKS 叢集。若要建立新的 EKS 叢集，請遵循[建立 Amazon EKS 叢集頁面上](https://docs.aws.amazon.com/eks/latest/userguide/create-cluster.html)的步驟。
**注意**  
AWS Batch 今天不會在 [Amazon EKS Auto Mode](https://docs.aws.amazon.com/eks/latest/userguide/automode.html) 工作者節點上執行任務： AWS Batch的未受管 Amazon EKS 運算環境需要持久性的客戶標籤節點，而 Auto Mode 會根據待定的 Pod 壓力透過 Karpenter 動態佈建節點。  
未受管 Amazon EKS 運算環境可以與已針對其他工作負載啟用自動模式的 Amazon EKS 叢集共存，只要 AWS Batch 運算環境指向不是由自動模式管理的專用節點群組即可。自動模式將繼續獨立管理非AWS Batch 工作負載，而不會干擾 AWS Batch 節點群組。

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

1. （選用） 針對**最大 vCPUs**，指定您佈建容量中可用於任務排程的 vCPUs 數目上限。

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

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

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

**將 Amazon EKS 叢集節點指派給未受管的運算環境**  
建立未受管的運算環境後，您需要使用運算環境 UUID 標記 Amazon EKS 節點。  
首先，從 `DescribeComputeEnvironments` API 結果取得運算環境 UUID：  

```
$ aws batch describe-compute-environments \
    --compute-environments {{unmanagedEksCE}} \
    --query "computeEnvironments[].{name: computeEnvironmentName, uuid: uuid}"
```
取得節點資訊：  

```
kubectl get nodes -o name
```
使用 AWS Batch 運算環境 UUID 標記節點：  

```
kubectl label {{<node-name>}} batch.amazonaws.com/compute-environment-uuid={{uuid}}
```