

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# ネットワークの設定


AWS ParallelCluster は、ネットワークに Amazon Virtual Private Cloud (VPC) を使用します。VPC は、クラスターをデプロイすることができる柔軟で設定可能なネットワーキングプラットフォームを提供します。

VPC には`DNS Resolution = yes`、リージョンの正しいドメイン名を持つ `DNS Hostnames = yes`、、および DHCP オプションが必要です。デフォルトの DHCP オプションセットでは、必要な *AmazonProvidedDNS* がすでに指定されています。複数のドメインネームサーバーを指定する場合は、*「Amazon VPC User Guide」*(Amazon VPC ユーザーガイド) の[「DHCP options sets」](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_DHCP_Options.html)(DHCP オプションセット) を参照してください。

AWS ParallelCluster は、次の高レベル設定をサポートしています。
+ ヘッドノードとコンピューティングノードの両方に 1 つのサブネット。
+ 1 つのパブリックサブネットにヘッドノードを持ち、プライベートサブネットにコンピューティングノードを持つ 2 つのサブネット。サブネットは新規でも既存でもかまいません。

これらの設定はすべて、パブリック IP アドレス指定の有無にかかわらず動作します。 は、すべての AWS リクエストに HTTP プロキシを使用するようにデプロイ AWS ParallelCluster することもできます。これらの設定を組み合わせることで、さまざまなデプロイシナリオにつながります。例えば、インターネットですべてのアクセスが可能な単一のパブリックサブネットを設定することができます。または、すべてのトラフィックに対して AWS Direct Connect と HTTP プロキシを使用して、完全プライベートネットワークを設定できます。

これらのシナリオのいくつかについては、以下のアーキテクチャ図を参照してください。

## AWS ParallelCluster 1 つのパブリックサブネット内の


このアーキテクチャの設定には、次の設定が必要です。

```
[vpc public]
vpc_id = vpc-xxxxxx
master_subnet_id = subnet-<public>
use_public_ips = true
```

[`use_public_ips`](vpc-section.md#use-public-ips) 設定を `false` に指定できません。インターネットゲートウェイでは、すべてのインスタンスにグローバルに一意の IP アドレスが必要であるためです。詳細については、*「Amazon VPC User Guide」*(Amazon VPC ユーザーガイド) の[「Enabling internet access」](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Internet_Gateway.html#vpc-igw-internet-access)(インターネットアクセスを有効にする)を参照してください。

## AWS ParallelCluster 2 つのサブネットの使用


![\[AWS ParallelCluster 2 つのサブネットの使用\]](http://docs.aws.amazon.com/ja_jp/parallelcluster/v2/ug/images/networking_two_subnets.jpg)


コンピューティングインスタンス用に新しいプライベートサブネットを作成するための設定には、次の設定が必要です。

 *値はすべてサンプルです。*

```
[vpc public-private-new]
vpc_id = vpc-xxxxxx
master_subnet_id = subnet-<public>
compute_subnet_cidr = 10.0.1.0/24
```

既存のプライベートネットワークを使用するための設定には、次の設定が必要です。

```
[vpc public-private-existing]
vpc_id = vpc-xxxxxx
master_subnet_id = subnet-<public>
compute_subnet_id = subnet-<private>
```

どちらの設定でも、コンピューティングインスタンスへのウェブアクセスを有効にするには、[NAT ゲートウェイ](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html)または内部プロキシが必要です。

## AWS ParallelCluster を使用して接続された単一のプライベートサブネット内の AWS Direct Connect


![\[AWS ParallelCluster でプライベート AWS Direct Connect\]](http://docs.aws.amazon.com/ja_jp/parallelcluster/v2/ug/images/networking_private_dx.jpg)


このアーキテクチャの設定には、次の設定が必要です。

```
[cluster private-proxy]
proxy_server = http://proxy.corp.net:8080

[vpc private-proxy]
vpc_id = vpc-xxxxxx
master_subnet_id = subnet-<private>
use_public_ips = false
```

`use_public_ips` が `false` に設定されている場合は、すべてのトラフィックにプロキシを使用するように VPC を正しく設定する必要があります。ウェブアクセスはヘッドノードとコンピューティングノードの両方に必要です。

## AWS ParallelCluster ス`awsbatch`ケジューラを使用する


をスケジューラタイプ`awsbatch`として使用すると、 は AWS Batch マネージドコンピューティング環境 AWS ParallelCluster を作成します。 AWS Batch 環境は、 で起動される Amazon Elastic Container Service (Amazon ECS) コンテナインスタンスを管理します`compute_subnet`。が正しく機能 AWS Batch するには、Amazon ECS コンテナインスタンスが Amazon ECS サービスエンドポイントと通信するための外部ネットワークアクセスが必要です。これは以下のシナリオに変換されます。
+ `compute_subnet` は NAT ゲートウェイを使用してインターネットにアクセスします。(この手法をお勧めします)
+ `compute_subnet` で起動されたインスタンスはパブリック 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 インスタンスと同じネットワークプロパティが提供されます。各マルチノード並列ジョブコンテナは、独自の Elastic Network Interface、プライマリプライベート IP アドレス、および内部の DNS ホスト名を取得します。ネットワークインターフェイスは、ホストコンピューティングリソースと同じ VPC サブネットで作成されます。コンピューティングリソースに適用されるすべてのセキュリティグループも同じく適用されます。

Amazon ECS タスクネットワークを使用している場合、`awsvpc` ネットワークモードは、Amazon EC2 起動タイプを使用するタスクにはパブリック IP アドレスを使用する Elastic Network Interface を提供しません。Amazon EC2 起動タイプを使用するタスクでインターネットにアクセスするには、NAT ゲートウェイを使用するよう設定されたプライベートサブネットでタスクを起動する必要があります。

クラスターがマルチノード並列ジョブを実行できるようにするには、NAT ゲートウェイを設定する必要があります。

![\[AWS ParallelCluster スawsbatchケジューラを使用したネットワーキング\]](http://docs.aws.amazon.com/ja_jp/parallelcluster/v2/ug/images/networking_batch.jpg)


詳細については、以下の各トピックを参照してください。
+  [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) 