

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

# AWS ParallelCluster 使用 AWS Batch 排程器
<a name="network-configuration-v3-batch"></a>

當您使用 `awsbatch`做為排程器類型時， 會 AWS ParallelCluster 建立 AWS Batch 受管運算環境。 AWS Batch 環境會管理 Amazon Elastic Container Service (Amazon ECS) 容器執行個體。這些執行個體會在 / [`AwsBatchQueues`](Scheduling-v3.md#Scheduling-v3-AwsBatchQueues) [`Networking`](Scheduling-v3.md#Scheduling-v3-AwsBatchQueues-Networking)/ [`SubnetIds`](Scheduling-v3.md#yaml-Scheduling-AwsBatchQueues-Networking-SubnetIds) 參數中設定的子網路中啟動。為了 AWS Batch 讓 正常運作，Amazon ECS 容器執行個體需要外部網路存取，才能與 Amazon ECS 服務端點通訊。這轉換成以下案例：
+ 為佇列指定的子網路 ID 會使用 [NAT 閘道](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html)來存取網際網路。我們建議使用此方法。
+ 在佇列子網路中啟動的執行個體具有公有 IP 地址，並且可以透過網際網路閘道連線到網際網路。

此外，如果您對多節點平行任務感興趣 （來自 [AWS Batch 文件](https://docs.aws.amazon.com/batch/latest/userguide/multi-node-parallel-jobs.html#mnp-ce))：

AWS Batch 多節點平行任務使用 Amazon ECS `awsvpc` 網路模式。這為您的多節點平行任務容器提供與 Amazon EC2 執行個體相同的聯網屬性。每個多節點平行任務容器皆會取得自己的彈性網路界面、主要私有 IP 地址及內部 DNS 主機名稱。網路界面是在與其主機運算資源相同的 Amazon VPC 子網路中建立。任何套用到您運算資源的安全群組，也會套用在它身上。

使用 Amazon ECS 任務聯網時，`awsvpc`網路模式不會為使用 Amazon EC2 啟動類型的任務提供具有公有 IP 地址的彈性網路介面。若要存取網際網路，必須在設定為使用 NAT 閘道的私有子網路中啟動使用 Amazon EC2 啟動類型的任務。

您必須設定 [NAT 閘道](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html)，才能讓叢集執行多節點平行任務。

 ![ParallelCluster with a NAT Gateway](http://docs.aws.amazon.com/zh_tw/parallelcluster/latest/ug/images/two-subnets-batch.png) 

所有先前的組態和考量 AWS Batch也適用於 。以下是 AWS Batch 聯網組態的範例。

```
# Note that all values are only provided as examples
HeadNode:
  ...
  Networking:
    SubnetId: subnet-12345678 # subnet with internet gateway, NAT gateway or proxy
    #ElasticIp: true | false | eip-12345678
    #Proxy:
      #HttpProxyAddress: http://proxy-address:port
  Ssh:
    KeyName: ec2-key-name
Scheduling:
  Scheduler: awsbatch
  AwsBatchQueues:
    - ...
      Networking:
        SubnetIds:
          - subnet-23456789 # subnet with internet gateway, NAT gateway or proxy
        #AssignPublicIp: true | false
```

在 [`Scheduling`](Scheduling-v3.md) / [`AwsBatchQueues`](Scheduling-v3.md#Scheduling-v3-AwsBatchQueues) / [`Networking`](Scheduling-v3.md#Scheduling-v3-AwsBatchQueues-Networking)區段中， [`SubnetIds`](Scheduling-v3.md#yaml-Scheduling-AwsBatchQueues-Networking-SubnetIds)是清單類型，但目前僅支援一個子網路。

如需詳細資訊，請參閱下列主題：
+  [AWS Batch 受管運算環境](https://docs.aws.amazon.com/batch/latest/userguide/compute_environments.html#managed_compute_environments) 
+  [AWS Batch 多節點平行任務](https://docs.aws.amazon.com/batch/latest/userguide/multi-node-parallel-jobs.html) 
+  [使用 awsvpc 網路模式的 Amazon ECS 任務聯網](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-networking.html) 