コンピューティング環境 - AWS Batch

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

コンピューティング環境

ジョブキューは、1 つ以上のコンピューティング環境にマッピングされます。コンピューティング環境には、コンテナ化されたバッチジョブを実行するための Amazon ECS コンテナインスタンスが含まれています。特定のコンピューティング環境を 1 つ以上のジョブキューにマッピングすることもできます。ジョブキュー内では、関連付けられたコンピューティング環境ごとに順番があります。スケジューラでは、この順番に従って実行準備が完了したジョブの実行先を決定します。最初のコンピューティング環境に使用可能なリソースがある場合は、そのコンピューティング環境内のコンテナインスタンスにジョブがスケジュールされます。コンピューティング環境に適したコンピューティングリソースがない場合、スケジューラは次のコンピューティング環境でジョブを実行しようとします。

マネージド型のコンピューティング環境

マネージドコンピューティング環境を使用して、ビジネス要件を満たすことができます。マネージド型のコンピューティング環境では、AWS Batchは、環境内のコンピューティングリソースの容量とインスタンスタイプを管理するのに役立ちます。これは、コンピューティング環境の作成時に定義するコンピューティングリソース仕様に基づいています。EC2 オンデマンドインスタンスと EC2 スポットインスタンスを使用するかを選択できます。または、マネージド型のコンピューティング環境では、Fargate および Fargate スポットキャパシティーを代わりに使用することもできます。必要に応じて、上限価格を設定し、スポットインスタンスの料金がオンデマンド料金の指定されたパーセンテージを下回る場合にのみスポットインスタンスを起動するようにできます。

マネージド型のコンピューティング環境は、その環境の作成時に指定した VPC およびサブネット内で Amazon ECS コンテナインスタンスを起動します。Amazon ECS コンテナインスタンスには、Amazon ECS サービスエンドポイントと通信するために外部ネットワークアクセスが必要です。サブネットによっては、パブリック IP アドレスを持つコンテナインスタンスを提供しません。コンテナインスタンスに必要なパブリック IP アドレスが、ネットワークアドレス変換 (NAT) を使用してこのアクセスを取得する必要があります。詳細については、「」を参照してください。NAT ゲートウェイ()Amazon VPC ユーザーガイド。VPC の作成方法の詳細については、「」チュートリアル: パブリックおよびプライベートサブネットを使用した VPC の作成コンピューティング環境

デフォルトでは、次のようになります。AWS Batchマネージド型のコンピューティング環境では、Amazon ECS の最適化された AMI の承認された最新バージョンをコンピューティングリソースに使用します。ただし、さまざまな理由により、マネージド型のコンピューティング環境で使用する AMI を独自に作成する場合もあります。詳細については、「コンピューティングリソース AMI」を参照してください。

注記

AWS Batch では作成後のコンピューティング環境内の AMI をアップグレードしません。たとえば、Amazon ECS の最適化された AMI の新しいバージョンが使用可能な場合、コンピューティング環境の AMI は更新されません。ゲスト OS の管理は、ユーザー自身が担当します。これには、アップデートとセキュリティパッチが含まれます。また、お客様はコンピューティングリソースにインストールするその他のアプリケーションソフトウェアやユーティリティについての責任を負うものとします。AWS Batch ジョブで新しい AMI を使用するには:

  1. 新しい AMI を使用して新しいコンピューティング環境を作成します。

  2. コンピューティング環境を既存のジョブキューに追加します。

  3. 古いコンピューティング環境をジョブキューから削除します。

  4. 以前のコンピューティング環境を削除します。

アンマネージド型のコンピューティング環境

アンマネージド型のコンピューティング環境では、独自のコンピューティングリソースを管理します。コンピューティングリソースに使用する AMI が Amazon ECS コンテナインスタンスの AMI 仕様に合致していることを確認する必要があります。詳細については、「コンピューティングリソースの AMI 仕様」および「コンピュートリソース AMI の作成」を参照してください。

注記

AWSFargate リソースは、アンマネージドコンピューティング環境ではサポートされません。

アンマネージド型のコンピューティング環境を作成したら、DescribeComputeEnvironmentsAPI オペレーションを使用して、コンピューティング環境の詳細を表示します。環境に関連付けられている Amazon ECS クラスターを見つけ、その Amazon ECS クラスター内で手動でコンテナインスタンスを起動します。

以下のようになりますAWS CLIコマンドでは、Amazon ECS クラスターの ARN も提供します。

$ aws batch describe-compute-environments \ --compute-environments unmanagedCE \ --query computeEnvironments[].ecsClusterArn

詳細については、「」を参照してください。Amazon ECS コンテナインスタンスの起動()Amazon Elastic Container Service。コンピューティングリソースを起動するときは、以下の Amazon EC2 ユーザーデータに登録される Amazon ECS クラスターの ARN を指定します。ecsClusterArn を、前のコマンドで取得したクラスター ARN に置き換えます。

#!/bin/bash echo "ECS_CLUSTER=ecsClusterArn" >> /etc/ecs/ecs.config