

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

# 未受管的運算環境
<a name="unmanaged_compute_environments"></a>

在未受管的運算環境中，您可以管理自己的運算資源。 AWS Batch 支援 Amazon ECS 和 Amazon EKS 的未受管運算環境，可讓您維持對基礎設施的控制，同時利用 Batch 的任務排程功能。

**注意**  
AWS 未受管的運算環境不支援 Fargate 資源。

對於未受管的 Amazon ECS 運算環境，您必須驗證您用於運算資源的 AMI 是否符合 Amazon ECS 容器執行個體 AMI 規格。如需詳細資訊，請參閱[運算資源 AMI 規格](batch-ami-spec.md)及[教學課程：建立運算資源 AMI](create-batch-ami.md)。

建立未受管的運算環境之後，請使用 [DescribeComputeEnvironments](https://docs.aws.amazon.com/batch/latest/APIReference/API_DescribeComputeEnvironments.html) API 操作來檢視運算環境詳細資訊。尋找與環境相關聯的 Amazon ECS 叢集，然後在該 Amazon ECS 叢集中手動啟動您的容器執行個體。

下列 AWS CLI 命令也提供 Amazon ECS 叢集 ARN。

```
$ aws batch describe-compute-environments \
    --compute-environments {{unmanagedCE}} \
    --query "computeEnvironments[].ecsClusterArn"
```

如需詳細資訊，請參閱《Amazon Elastic Container Service 開發人員指南》中的[啟動 Amazon ECS 容器執行個體](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_container_instance.html)。當您啟動運算資源時，請指定資源向下列 Amazon EC2 使用者資料註冊的 Amazon ECS 叢集 ARN。將 {{ecsClusterArn}} 取代為您使用上一個命令取得的叢集 ARN。

```
#!/bin/bash
echo "ECS_CLUSTER={{ecsClusterArn}}" >> /etc/ecs/ecs.config
```

在未受管的 Amazon EKS 運算環境中，您可以管理自己的 Kubernetes 節點，同時 AWS Batch 處理任務排程和置放。它可讓您針對安全性、合規性或操作需求，直接控制 Kubernetes 基礎設施。您負責佈建和設定 Amazon EKS 節點，同時與現有的 Amazon EKS 叢集 AWS Batch 整合，以排程和執行任務。

如需詳細資訊，請參閱[教學課程：使用 Amazon EKS 資源建立未受管的運算環境](https://docs.aws.amazon.com/batch/latest/userguide/create-compute-environment-unmanaged-eks.html)。

**Amazon EKS Auto 模式相容性**  
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 節點群組。