

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

# チュートリアル: Amazon EC2 リソースを使用して、マネージド型のコンピューティング環境を作成する
<a name="create-compute-environment-managed-ec2"></a>

Amazon Elastic Compute Cloud (Amazon EC2) リソースを使用してマネージドコンピューティング環境を作成するには、次の手順を実行します。

1. [https://console.aws.amazon.com/batch/](https://console.aws.amazon.com/batch/) で AWS Batch コンソールを開きます。

1. ナビゲーションバーから、 AWS リージョン 使用する を選択します。

1. ナビゲーションペインで [**Environments (環境)**] を選択します。

1. **[環境の作成]** を選択した後、**[コンピューティング環境]** を選択します。

1. 環境を設定します。

   1. **コンピューティング環境設定** で、**Amazon Elastic Compute Cloud (Amazon EC2)** を選択します。

   1. **オーケストレーションタイプ** で、**マネージド** を選択します。

   1. **名前** で、コンピューティング環境の一意な名前を指定します。名前の長さは最大 128 文字です。大文字、小文字、数字、ハイフン (-)、アンダースコア (\$1) を含めることができます。

   1. **サービスロール**で、サービスがユーザーに代わって必要な AWS API オペレーションを呼び出すことを許可する AWS Batch サービスにリンクされたロールを選択します。例えば、**AWSServiceRoleForBatch** を選択します。詳細については、「[のサービスにリンクされたロールの使用 AWS Batch](using-service-linked-roles.md)」を参照してください。

   1. **インスタンスロール**の場合、新しいインスタンスプロファイルを作成するか、必要な IAM アクセス許可がアタッチされた既存のプロファイルを使用するかを選択します。このインスタンスプロファイルにより、コンピューティング環境用に作成された Amazon ECS コンテナインスタンスが、ユーザーに代わって必要な AWS API オペレーションを呼び出すことができます。詳細については、「[Amazon ECS インスタンスロール](instance_IAM_role.md)」を参照してください。新しいインスタンスプロファイルを作成することを選択した場合は、必要なロール (`ecsInstanceRole`) が作成されます。

   1. (オプション) **タグ** を展開します。

      1. (オプション) **EC2 タグ** で、**タグを追加** を選択して、コンピューティング環境で起動されるリソースにタグを追加します。次に、**キー** 名を入力し、オプションで **値** を入力します。**[タグを追加]** を選択します。

      1. (オプション) **タグ** には **タグを追加** を選択します。次に、**キー** 名を入力し、オプションで **値** を入力します。**[タグを追加]** を選択します。

         詳細については、「[AWS Batch リソースのタグ付け](using-tags.md)」を参照してください。

   1.  **[Next]** (次へ) を選択します。

1. **インスタンス設定** セクション:

   1. (オプション) **スポットインスタンスの使用を有効にする** でスポットをオンにします。詳細については、[スポットインスタンス](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-spot-instances.html)を参照してください。

   1. (スポットの場合のみ) **上限のオンデマンド価格の割合 (%)** で、インスタンス起動前のインスタンスタイプのオンデマンド価格と対比したスポットインスタンス価格の最大パーセンテージを選択します。例えば、上限価格が 20% の場合、その EC2 インスタンスのスポット料金は現在のオンデマンド料金の 20% 未満にする必要があります。支払い額は常に最低 (市場料金) となり、最大パーセンテージを超えることはありません。このフィールドを空のままにした場合、デフォルト値はオンデマンド料金の 100% です。

   1. (スポットの場合のみ) **スポットフリートロール** で、既存の Amazon EC2 スポットフリート IAM ロールを選択してスポットコンピューティング環境に適用します。既存の Amazon EC2 スポットフリート IAM ロールが存在しない場合には、まずこのロールを作成する必要があります。詳細については、[Amazon EC2 スポットフリートロール](spot_fleet_IAM_role.md)を参照してください。
**重要**  
作成時にスポットインスタンスにタグを付けるには、Amazon EC2 スポットフリートの IAM ロールに、**より新しい AmazonEC2SpotFleetTaggingRole** 管理ポリシーを使用する必要があります。**AmazonEC2SpotFleetRole** 管理ポリシーには、スポットインスタンスにタグを付けるために必要なアクセス許可はありません。詳細については、「[作成時にタグが付けられていないスポットインスタンス](spot-instance-no-tag.md)」および「[リソースのタグ付け](tag-resources.md)」を参照してください。

   1. **最小 vCPU** で、ジョブキューの需要にかかわらず、コンピューティング環境で維持する vCPU の最小数を選択します。

   1. **必要な vCPU** で、コンピューティング環境の起動に必要な vCPU の数を選択します。ジョブキューの需要が増えると、 AWS Batch はコンピューティング環境で必要な vCPU の数を増やし、vCPU の最大数まで EC2 インスタンスを追加できます。需要が減ると、 AWS Batch はコンピューティング環境で必要な vCPU の数を減らし、vCPU の最小数までインスタンスを削減できます。

   1. **[最大 vCPU]** では、ジョブキューの需要にかかわらず、コンピューティング環境でスケールアウトできる vCPU の最大数を選択します。

   1. (オプション) **スケールダウン遅延 (分)** では、ジョブの完了後にコンピューティング環境でインスタンスが実行され AWS Batch 続ける最小時間 (分単位) を選択します。

   1. **許可されたインスタンスタイプ]** では、起動できる Amazon EC2 インスタンスタイプを選択します。インスタンスファミリーを指定してそのファミリー内のいずれかのインスタンスタイプ (`c5`、`c5n`、`p3`など) を起動できます。または、ファミリー内の特定のサイズを指定することもできます (`c5.8xlarge`)。メタルインスタンスタイプはインスタンスファミリーに含まれていません。例えば、`c5` は `c5.metal` を含んでいません。

      AWS Batch 次のいずれかを選択した場合、 はインスタンスタイプを選択できます。
      + `optimal` を選択すると、ジョブキューの需要に見合ったインスタンスタイプを (`c4`、`m4`、`r4`、`c5`、`m5` および `r5` インスタンスファミリーから) 選択します。
      + `default_x86_64` を選択すると、ジョブキューのリソース需要に見合った x86 ベースのインスタンスタイプを (m6i、c6i、r6i、c7i インスタンスファミリーから) 選択します。
      + `default_arm64` を選択すると、ジョブキューのリソース需要に見合った x86 ベースのインスタンスタイプを (m6g、c6g、r6g、c7g インスタンスファミリーから) 選択します。
**注記**  
2025 年 11 月 1 日以降、`optimal` の動作は `default_x86_64` と一致するように変更されます。変更中、インスタンスファミリーは新しい世代に更新される可能性があります。アップグレードを実行するためにアクションを実行する必要はありません。変更の詳細については、[「インスタンスファミリーの自動更新を受信するための最適なインスタンスタイプ設定](optimal-default-instance-troubleshooting.md)」を参照してください。
**注記**  
インスタンスファミリーの可用性は、 AWS リージョンによって異なります。たとえば、一部の AWS リージョンには第 4 世代のインスタンスファミリーがないが、第 5 世代と第 6 世代のインスタンスファミリーがある場合があります。
`default_x86_64` または `default_arm64` インスタンスバンドルを使用する場合、 AWS Batch はコスト効率とパフォーマンスのバランスに基づいてインスタンスファミリーを選択します。新世代のインスタンスでは価格パフォーマンスが向上することがよく AWS Batch ありますが、ワークロードの可用性、コスト、パフォーマンスを最適に組み合わせれば、旧世代のインスタンスファミリーを選択することもできます。例えば、c6i インスタンスと c7i インスタンス AWS リージョン の両方が利用可能な では、特定のジョブ要件に対して費用対効果がより高い c6i インスタンス AWS Batch を選択できます。 AWS Batch インスタンスタイプと AWS リージョン 可用性の詳細については、[「インスタンスタイプのコンピューティングテーブル](instance-type-compute-table.md)」を参照してください。
AWS Batch は、デフォルトのバンドル内のインスタンスを、よりコスト効率の高い新しいオプションに定期的に更新します。更新は、ユーザーからのアクションを必要とせずに自動的に行われます。ワークロードは、更新中も中断せずに実行され続けます。
**注記**  
コンピューティング環境を作成する際、そのコンピューティング環境で選択するインスタンスタイプで同じアーキテクチャを使用する必要があります。例えば、x86 と ARM インスタンスを同じコンピューティング環境で使用することはできません。
**注記**  
AWS Batch は、ジョブキューの必要量に基づいて GPUs をスケーリングします。GPU スケジューリングを使用するには、コンピューティング環境に `p6`、`p3`、`p4`、`p5`、`g3`、`g3s`、`g4`、`g5`、または `g6` ファミリーのインスタンスタイプを含める必要があります。

   1. **[配分戦略]** では、許可されるインスタンスタイプのリストからインスタンスタイプを選択するときに使用する配分戦略を選択します。EC2 のオンデマンドコンピューティング環境では **BEST\$1FIT\$1PROGRESSIVE** を、EC2 のスポットコンピューティング環境では **SPOT\$1CAPACITY\$1OPTIMIZED** または **SPOT\$1PRICE\$1CAPACITY\$1OPTIMIZED** を選択するのが一般的です。詳細については、「[のインスタンスタイプ割り当て戦略 AWS Batch](allocation-strategies.md)」を参照してください。

   1. **追加設定]** を展開します。

      1. (オプション) **プレイスメントグループ** では、プレイスメントグループ名を入力して、コンピューティング環境内のリソースをグループ化します。

      1. (オプション) **EC2 キーペア** で、インスタンス接続時のセキュリティ認証情報としてパブリックキーとプライベートキーのペアを選択します。Amazon EC2 キーペアの詳細については、[Amazon EC2 キーペアおよび Linux インスタンス](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html)を参照してください。

      1. (オプション) **EC2 設定**では、**イメージタイプ**と**イメージ ID オーバーライド**値を選択して、 がコンピューティング環境のインスタンスの Amazon マシンイメージ (AMIs) を選択 AWS Batch するための情報を提供します。イメージ**タイプごとにイメージ** **ID オーバーライド**が指定されていない場合、 は最新の [Amazon ECS 最適化 AMI](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-optimized_AMI.html) AWS Batch を選択します。**イメージタイプ**が指定されていない場合、デフォルトは非 GPU、非 Graviton インスタンスの **Amazon Linux 2** AWS です。
**重要**  
カスタム AMI を使用するには、イメージタイプを選択し、**イメージ ID のオーバーライド** ボックスにカスタム AMI ID を入力します。  
[Amazon Linux 2](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-optimized_AMI.html#al2ami)  
 すべての AWS Graviton ベースのインスタンスファミリー (、、`C6g``M6g`、 など`T4g`) のデフォルトであり`R6g`、すべての非 GPU インスタンスタイプに使用できます。  
[Amazon Linux 2 (GPU)](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-optimized_AMI.html#gpuami)  
すべての GPU インスタンスファミリー ( `P4`や など`G4`) AWS のデフォルトであり、すべての Graviton ベースのインスタンスタイプで使用できます。  
[Amazon Linux 2023](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-optimized_AMI.html)  
AWS Batch は、Amazon Linux 2023 をサポートします。  
Amazon Linux 2023 は `A1` インスタンスをサポートしていません。  
[Amazon Linux 2023 (GPU)](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-optimized_AMI.html#gpuami)  
すべての GPU インスタンスファミリー ( `P4`や など`G4`) AWS のデフォルトであり、すべての Graviton ベースのインスタンスタイプで使用できます。
**注記**  
コンピューティング環境用に選択する AMI は、そのコンピューティング環境で使用するインスタンスタイプのアーキテクチャと一致している必要があります。例えば、コンピューティング環境で A1 インスタンスタイプを使用する場合、選択するコンピューティングリソース AMI で ARM インスタンスをサポートしている必要があります。Amazon ECS は、Amazon ECS に最適化された Amazon Linux 2 AMI の、x86 と ARM の両バージョンを提供しています。詳細については、*Amazon Elastic Container Service デベロッパーガイド*の「[Amazon ECS に最適化された Amazon Linux 2 AMI](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-optimized_AMI.html#ecs-optimized-ami-linux-variants.html)」を参照してください。

   1. (オプション) **起動テンプレート**を展開する

      1. (オプション) **[デフォルトの起動テンプレート]** では、既存の Amazon EC2 起動テンプレートを選択して、コンピューティングリソースを設定します。テンプレートのデフォルトバージョンは自動的に設定されます。詳細については、[で Amazon EC2 起動テンプレートを使用する AWS Batch](launch-templates.md)を参照してください。
**注記**  
起動テンプレートで、作成したカスタム AMI を指定できます。

      1. (オプション) **[デフォルトのバージョン]** では、`$Default` または `$Latest` を入力するか、使用する特定のバージョン番号を指定します。
**注記**  
注意: 置換変数 (\$1Default または \$1Latest) のいずれかを使用すると、この設定が保存された時点での現在のデフォルトまたは最新のバージョン番号が適用されます。今後、デフォルトバージョンまたは最新バージョンが変更された場合は、情報をアップデートする必要があります。自動的にはアップデートされません。
**重要**  
起動テンプレートのバージョンパラメータが `$Default` または `$Latest` の場合、指定された起動テンプレートのデフォルトまたは最新バージョンがインフラストラクチャの更新時に評価されます。デフォルトで別の AMI ID が選択されている場合、または起動テンプレートの最新バージョンが選択されている場合、その AMI ID が更新に使用されます。詳細については、「[インフラストラクチャの更新中の AMI の選択](infrastructure-updates.md#updating-compute-environments-ami)」を参照してください。

      1. (オプション) **[起動テンプレートのオーバーライド]** で、**[起動テンプレートのオーバーライドを追加]** を選択します。

         1. (オプション) **[起動テンプレート]** で、特定のインスタンスタイプとファミリーに使用する既存の Amazon EC2 起動テンプレートを選択します。

         1. (オプション) **[デフォルトのバージョン]** では、特定のバージョン番号を入力して `$Default` または `$Latest` を使用します。
**注記**  
`$Default` または `$Latest`変数を使用する場合、 AWS Batch はコンピューティング環境の作成時に現在の情報を適用します。デフォルトまたは最新バージョンが今後変更される場合は、[UpdateComputeEnvironment](https://docs.aws.amazon.com/batch/latest/APIReference/API_UpdateComputeEnvironment.html) または AWS マネジメントコンソール - を使用して情報を更新する必要があります AWS Batch。

         1. (オプション) **[ターゲットインスタンスタイプ]** で、起動テンプレートのオーバーライドを適用するインスタンスタイプまたはファミリーを選択します。
**注記**  
起動テンプレートのオーバーライドを指定する場合は、**[ターゲットインスタンスタイプ]** が必要です。詳細については、「[LaunchTemplateSpecificationOverride.targetInstanceTypes](https://docs.aws.amazon.com/batch/latest/APIReference/API_LaunchTemplateSpecificationOverride.html#Batch-Type-LaunchTemplateSpecificationOverride-targetInstanceTypes)」を参照してください。
**注記**  
選択するインスタンスタイプまたはファミリーがこのリストに表示されない場合は、`Allowed instance types` で行った選択を確認します。

   1. [**次へ**] を選択します。

1. **ネットワーク設定** セクションで:
**重要**  
コンピューティングリソースには、Amazon ECS サービスエンドポイントと通信するために外部ネットワークアクセスが必要です。これは、インターフェイス VPC エンドポイントを介して、またはパブリック IP アドレスを持つコンピュートリソースを通じて可能になります。  
インターフェイス VPC エンドポイントの詳細については、*Amazon Elastic Container Service 開発者ガイド*の[Amazon ECS インターフェイス VPC エンドポイント (AWS PrivateLink)](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/vpc-endpoints.html) を参照してください。  
インターフェイス VPC エンドポイントが設定されておらず、コンピューティングリソースがパブリック IP アドレスを持たない場合は、ネットワークアドレス変換 (NAT) を使用してこのアクセスを提供する必要があります。詳細については、*Amazon VPC ユーザーガイド*の [NAT ゲートウェイ](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html)を参照してください。詳細については、[VPC を作成する](create-a-vpc.md)を参照してください。

   1. **仮想プライベートクラウド (VPC) ID** では、インスタンスを起動する先の VPC を選択します。

   1. **サブネット** では、使用するサブネットを選択します。デフォルトでは、選択した VPC 内のすべてのサブネットを使用できます。
**注記**  
AWS Batch Amazon EC2 の は Local Zones をサポートしています。詳細については、「*Amazon EC2 ユーザーガイド*」の「[ローカルゾーン](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-regions-availability-zones.html?icmpid=docs_ec2_console#concepts-local-zones)」、および「*Amazon Elastic Container Service 開発者ガイド*」の「[Amazon ECS クラスターのローカルゾーン、波長ゾーン、および AWS Outposts](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/cluster-regions-zones.html#clusters-local-zones)」を参照してください。

   1. (オプション) **セキュリティグループ** で、インスタンスにアタッチするセキュリティグループを選択します。デフォルトでは、VPC のデフォルトのセキュリティグループが選択されます。
**注記**  
注意: 置換変数 (\$1Default または \$1Latest) のいずれかを使用すると、この設定が保存された時点での現在のデフォルトまたは最新のバージョン番号が適用されます。今後、デフォルトバージョンまたは最新バージョンが変更された場合は、情報をアップデートする必要があります。自動的にはアップデートされません。

1. **次のページ** を選択します。

1. **レビュー** では、設定手順を確認します。変更する必要がある場合は、**[編集]** を選択します。完了したら、**コンピューティング環境の作成** を選択します。