MNP ジョブの実行 - AWS Batch

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

MNP ジョブの実行

AWS Batch は、Amazon EC2 を使用した Amazon Elastic Container Service および Amazon EKS での MNP ジョブをサポートします。以下で、この機能のインスタンスとコンテナパラメータの詳細を説明します。

Amazon EKS での MNP のインスタンスクォータ

  • 1 つの MNP ジョブに、最大 1,000 個のインスタンスを使用できます。

  • 1 つの Amazon EKS クラスターに最大 5,000 個のインスタンスが参加できます。

  • 最大 5 つのコンピューティング環境をクラスター化して、ジョブキューにアタッチできます。

例えば、1 つのジョブキューにクラスター化されたコンピューティング環境を 5 つまで、各コンピューティング環境に 1,000 インスタンスまでスケールアップできます。

インスタンスのパラメータに加えて、どちらのサービスでも MNP ジョブに Fargate を使用できないことに注意してください。

MNP ジョブごとに使用できるインスタンスタイプは 1 つのみです。インスタンスタイプは、コンピューティング環境の更新時、または新しいコンピューティング環境の定義時に変更できます。インスタンスタイプを指定し、ジョブ定義の作成時に vCPU とメモリの要件を指定することもできます。

Amazon EKS での MNP コンテナクォータ

  • マルチノード並列ジョブでは、ノードごとに 1 つのポッドがサポートされます。

  • ポッドごとに最大 10 個のコンテナ (または 10 個の init コンテナ。詳細については、Kubernetes のドキュメントの「Init Containers」を参照してください)。

  • MNP ジョブごとに最大 5 つのノード範囲。

  • ノード範囲ごとに最大 10 個の個別のコンテナイメージ。

例えば、5 つのノード範囲と合計 50 個の一意のイメージを含む 1 つの MNP ジョブでは最大 10,000 個のコンテナを実行できます。

プライベート Amazon VPC と Amazon EKS クラスターでの MNP ジョブの実行

MNP ジョブは任意の Amazon EKS クラスターで、パブリックインターネットの有無にかかわらず実行できます。プライベートネットワークアクセスのみを持つ Amazon EKS クラスターを使用する場合は、 AWS Batch が Amazon EKS コントロールプレーンとマネージド Kubernetes API サーバーにアクセスできることを確認してください。Amazon Virtual Private Cloud エンドポイントを通じて必要なアクセス権限を付与できます。詳細については、「エンドポイントサービスを設定する」を参照してください。

プライベート VPC にはインターネットアクセスがないため、Amazon EKS のクラスターポッドはパブリックソースからイメージをダウンロードできません。Amazon EKS クラスターは Amazon VPC 内のコンテナレジストリからイメージを取得する必要があります。Amazon VPC に Amazon Elastic Container Registry (Amazon ECR) を作成し、ノードアクセス用にコンテナイメージをコピーできます。

また、Amazon ECR を使用してプルスルーキャッシュルールを作成することもできます。外部パブリックレジストリのプルスルーキャッシュルールが作成されたら、Amazon ECR プライベートレジストリ URI を使用して、その外部パブリックレジストリからイメージをプルします。その後、Amazon ECR でリポジトリが作成され、イメージがキャッシュされます。キャッシュされたイメージが Amazon ECR プライベートレジストリ URI を使用してプルされると、Amazon ECR はリモートレジストリをチェックしてイメージの新しいバージョンがあるかどうかを確認し、24 時間ごとに 1 回までプライベートレジストリを更新します。詳細については、「Creating a pull through cache rule in Amazon ECR」を参照してください。

エラー通知

MNP ジョブがブロックされると、 AWS Management Console と Amazon EventBridge を通じて通知を受け取ることができます。例えば、MNP ジョブがキューの先頭で停止した場合、問題とその原因に関する情報の通知を受け取り、迅速にアクションを起こしてジョブキューのブロックを解除できます。必要に応じて、ジョブキューテンプレートで定義できる特定の時間内にアクションが実行されない場合に、MNP ジョブを自動終了できます。詳細については、リソース: ジョブキューのブロックイベントを参照してください。