翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
AWS ParallelCluster スケジューラを使用する AWS Batch
をスケジューラタイプawsbatch
として使用すると、 は AWS Batch マネージドコンピューティング環境 AWS ParallelCluster を作成します。環境は Amazon AWS Batch Elastic Container Service (Amazon ECS) コンテナインスタンスを管理します。これらのインスタンスは、AwsBatchQueues/Networking/SubnetIds パラメータで設定したサブネットで起動します。が正しく機能 AWS Batch するには、Amazon ECSコンテナインスタンスが Amazon ECSサービスエンドポイントと通信するための外部ネットワークアクセスが必要です。これは以下のシナリオに変換されます。
-
キューに指定されたサブネット ID は、NATゲートウェイを使用してインターネットにアクセスします。この手法をお勧めします。
-
キューサブネットで起動したインスタンスは、パブリック IP アドレスを持ち、インターネットゲートウェイを介してインターネットに接続できます。
さらに、マルチノード並列ジョブ (AWS Batch ドキュメントより) に興味がある場合は以下を参照してください。
AWS Batch マルチノード並列ジョブは Amazon ECSawsvpc
ネットワークモードを使用します。これにより、マルチノード並列ジョブコンテナに Amazon EC2インスタンスと同じネットワークプロパティが提供されます。各マルチノード並列ジョブコンテナには、独自のエラスティックネットワークインターフェイス、プライマリプライベート IP アドレス、および内部DNSホスト名があります。ネットワークインターフェイスは、ホストコンピューティングリソースと同じ Amazon VPC サブネットに作成されます。コンピューティングリソースに適用されるすべてのセキュリティグループも同じく適用されます。
Amazon ECS Task Networking を使用する場合、awsvpc
ネットワークモードは、Amazon EC2起動タイプを使用するタスクのパブリック IP アドレスを持つエラスティックネットワークインターフェイスを提供しません。インターネットにアクセスするには、Amazon EC2起動タイプを使用するタスクを、NATゲートウェイを使用するように設定されたプライベートサブネットで起動する必要があります。
クラスターがマルチノード並列ジョブを実行できるようにするには、NATゲートウェイを設定する必要があります。
以前の設定と考慮事項はすべて 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/AwsBatchQueues/Networking セクションでは SubnetIds はリストタイプですが、現在サポートされているのは 1 つのサブネットのみです。
詳細については、以下の各トピックを参照してください。