

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

# 執行 MNP 任務
<a name="mnp-eks-running-mnp-jobs"></a>

AWS Batch 支援使用 Amazon EC2 的 Amazon Elastic Container Service 和 Amazon EKS 上的 MNP 任務。以下提供 功能之執行個體和容器參數的詳細資訊。

## Amazon EKS 上 MNP 的執行個體配額
<a name="mnp-eks-instance-quotas"></a>
+ 單一 MNP 任務最多可使用 1000 個執行個體。
+ 最多 5000 個執行個體可以加入單一 Amazon EKS 叢集。
+ 最多可將 5 個運算環境叢集並連接至任務佇列。

例如，您可以在任務佇列中擴展最多 5 個叢集運算環境，在每個運算環境中擴展最多 1000 個執行個體。

除了執行個體參數之外，請務必注意，您無法透過任一服務將 Fargate 用於 MNP 任務。

每個 MNP 任務只能使用一種執行個體類型。您可以透過更新運算環境或定義新的運算環境來變更執行個體類型。您也可以指定執行個體類型，並在建立任務定義時提供 vCPU 和記憶體需求。

## Amazon EKS 上 MNP 的容器配額
<a name="mnp-eks-container-quotas"></a>
+ 多節點平行任務支援每個節點一個 Pod。
+ 最多 10 個容器 （或 10 個 init 容器。 如需詳細資訊，請參閱每個 Pod 中的 [Init Containers](https://kubernetes.io/docs/concepts/workloads/pods/init-containers/)*。*)。
+ 每個 MNP 任務中最多 5 個節點範圍。
+ 每個節點範圍內最多 10 個不同的容器映像。

例如，在包含 5 個節點範圍和總共 50 個唯一映像的單一 MNP 任務中，您最多可以執行 10，000 個容器。

## 在私有 Amazon VPC 和 Amazon EKS 叢集中執行 MNP 任務
<a name="mnp-eks-running-mnp-jobs-vpc"></a>

MNP 任務可以在任何 Amazon EKS 叢集上執行，無論是否有公有網際網路。使用僅具有私有網路存取的 Amazon EKS 叢集時，請確定 AWS Batch 可以存取 Amazon EKS 控制平面和受管 Kubernetes API 伺服器。您可以透過 Amazon Virtual Private Cloud 端點授予必要的存取權。如需詳細資訊，請參閱[設定端點服務](https://docs.aws.amazon.com/vpc/latest/privatelink/configure-endpoint-service.html)。

Amazon EKS 叢集 Pod 無法從公有來源下載映像，因為私有 VPC 無法存取網際網路。Amazon EKS 叢集必須從 Amazon VPC 內的容器登錄檔提取映像。您可以在 [Amazon VPC 中建立 Amazon Elastic Container Registry (Amazon ECR)](https://docs.aws.amazon.com/AmazonECR/latest/userguide/Registries.html)，並將容器映像複製到其中以供節點存取。

您也可以使用 Amazon ECR 建立提取快取規則。為外部公有登錄檔建立提取快取規則後，您只需使用 Amazon ECR 私有登錄檔 URI 從該外部公有登錄檔提取映像即可。然後，Amazon ECR 會建立儲存庫並快取映像。使用 Amazon ECR 私有登錄檔 URI 提取快取的映像時，Amazon ECR 會檢查遠端登錄檔是否有新的映像版本，並且最多每 24 小時更新一次私有登錄檔。如需詳細資訊，請參閱[在 Amazon ECR 中建立提取快取規則](https://docs.aws.amazon.com/AmazonECR/latest/userguide/pull-through-cache-creating-rule.html)。

## 錯誤通知
<a name="mnp-eks-error-notificaton"></a>

如果您的 MNP 任務遭到封鎖，您可以透過 AWS 管理主控台 和 Amazon EventBridge 接收通知。例如，如果 MNP 任務卡在佇列的前端，您可以收到有關問題的通知，以及原因的資訊，以便您可以採取提示動作來解除封鎖任務佇列。或者，如果在不同的時間內沒有採取任何動作，您可以自動終止 MNP 任務，這可以在任務佇列範本中定義。如需詳細資訊，請參閱[任務佇列封鎖事件](batch-job-queue-blocked-events.md)