AWS ParallelCluster スケジューラを使用する AWS Batch - AWS ParallelCluster

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

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ゲートウェイを設定する必要があります。

VPC architecture with public and private subnets, IGW, router, and ECS container instances.

以前の設定と考慮事項はすべて 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 つのサブネットのみです。

詳細については、以下の各トピックを参照してください。