

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

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

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

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

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

1. ナビゲーションペインで、**コンピューティング環境]** を選択します。

1. **作成]** を選択します。

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

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

1. **インスタンスロール** では、必要な IAM アクセス許可がアタッチされた既存のインスタンスプロファイルを使用することを選択します。
**注記**  
 AWS Batch コンソールでコンピューティング環境を作成するには、 `eks:ListClusters`および アクセス`eks:DescribeCluster`許可を持つインスタンスプロファイルを選択します。

1. **EKS クラスター** で、既存の Amazon EKS クラスターを選択します。

1. **名前空間** で、クラスター内の AWS Batch プロセスをグループ化する Kubernetes 名前空間を入力します。

1. (オプション) **タグ** を展開します。**タグの追加** を選択し、キーと値のペアを入力します。

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

1. (オプション) **EC2 スポットインスタンスを使用** で、**スポットインスタンスの使用を有効にする** をオンにして Amazon EC2 スポットインスタンスを使用します。

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

1. (スポットのみ) **スポットフリートロール** で、`SPOT` コンピューティング環境用の Amazon EC2 スポットフリート IAM ロールを選択します。
**重要**  
このロールは、配分戦略が `BEST_FIT` に設定されている場合、または指定されていない場合に必要です。

1. (オプション) **最小 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. (オプション) **[追加設定]** を展開します。

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

   1. **配分戦略** で、**BEST\$1FIT\$1PROGRESSIVE** を選択します。

   1. (オプション) **Amazon マシンイメージ (AMI) 設定** で、**Amazon マシンイメージ (AMI) 設定の追加** を選択します。

      Amazon EKS 最適化 Amazon Linux AMI またはカスタム AMI のいずれかを使用できます。

      1. [Amazon EKS 最適化 Amazon Linux AMI](https://docs.aws.amazon.com/eks/latest/userguide/eks-optimized-ami.html) を使用するには:

         1. **[イメージタイプ]** で、以下のいずれかを選択します。
            + [Amazon Linux 2](https://docs.aws.amazon.com/eks/latest/userguide/eks-optimized-ami.html): すべての Graviton AWS ベースのインスタンスファミリー (、、`C6g``M6g`、 など`T4g`) のデフォルトであり`R6g`、すべての非 GPU インスタンスタイプに使用できます。
            + [Amazon Linux 2 (高速)](https://docs.aws.amazon.com/eks/latest/userguide/eks-optimized-ami.html): すべての GPU インスタンスファミリー ( `P4`や など`G4`) AWS のデフォルトであり、すべての Graviton ベースのインスタンスタイプで使用できます。
            + [Amazon Linux 2023](https://docs.aws.amazon.com/eks/latest/userguide/eks-optimized-ami.html): は Amazon Linux 2023 (AL2023) AWS Batch をサポートしています。
            + [Amazon Linux 2023 (accelerated)](https://docs.aws.amazon.com/eks/latest/userguide/eks-optimized-ami.html): GPU インスタンスファミリーで、非 AWS Graviton ベースのすべてのインスタンスタイプに使用できます。

         1. **[Kubernetesバージョン]** に、[Kubernetes バージョン番号](supported_kubernetes_version.md)を入力します。

      1. カスタム AMI を使用するには:

         1. **[イメージタイプ]** で、カスタム AMI の基となる AMI タイプを選択します。
            + [Amazon Linux 2](https://docs.aws.amazon.com/eks/latest/userguide/eks-optimized-ami.html): すべての Graviton AWS ベースのインスタンスファミリー (、、`C6g``M6g`、 など`T4g`) のデフォルトであり`R6g`、すべての非 GPU インスタンスタイプに使用できます。
            + [Amazon Linux 2 (高速)](https://docs.aws.amazon.com/eks/latest/userguide/eks-optimized-ami.html): すべての GPU インスタンスファミリー ( `P4`や など`G4`) AWS のデフォルトであり、すべての Graviton ベースのインスタンスタイプで使用できます。
            + [Amazon Linux 2023](https://docs.aws.amazon.com/eks/latest/userguide/eks-optimized-ami.html): AL2023 AWS Batch をサポートしています。
            + [Amazon Linux 2023 (accelerated)](https://docs.aws.amazon.com/eks/latest/userguide/eks-optimized-ami.html): GPU インスタンスファミリーで、非 AWS Graviton ベースのすべてのインスタンスタイプに使用できます。

         1. **[イメージ ID オーバーライド]** には、カスタム AMI ID を入力します。

         1. **[Kubernetesバージョン]** に、[Kubernetes バージョン番号](supported_kubernetes_version.md)を入力します。

   1. (オプション) **[起動テンプレート]** で、既存の [[起動テンプレート]](eks-launch-templates.md) を選択します。

   1. (オプション) **起動テンプレートのバージョン** では、**\$1Default** または **\$1Latest** を使用するか、あるいは起用するバージョン番号を指定します。

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

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

      1. (オプション) **[起動テンプレートのバージョン]** で、起動テンプレートのバージョン番号、`$Default` または `$Latest` を選択します。

      1. (オプション) **[ターゲットインスタンスタイプ]** で、このオーバーライドを適用するインスタンスタイプまたはファミリーを選択します。これにより、**許可されたインスタンスタイプ**に含まれるインスタンスタイプとファミリーのみをターゲットにできます。

      1. (オプション) **userdataType** で EKS ノードの初期化を選択します。起動テンプレートまたは起動テンプレートのオーバーライドとして AMI が指定されている場合にのみ、このフィールドを使用します。`EKS_AL2023`、`EKS_AL2023_NVIDIA` に基づくカスタム AMI には **EKS\$1NODEADM**、`EKS_AL2` および `EKS_AL_NVIDIA` には **EKS\$1BOOSTRAP\$1SH** を選択します。デフォルト値は **EKS\$1BOOSTRAP\$1SH** です。

         同じコンピューティング環境で AL2 と AL2023 ベースのカスタム AMI の両方を使用している[混合環境](mixed-ami-environments.md)の場合は、**userdataType** を使用します。

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

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

1. **サブネット** では、使用するサブネットを選択します。デフォルトでは、選択した VPC 内のすべてのサブネットを使用できます。
**注記**  
AWS Batch Amazon EKS の では、ローカルゾーンがサポートされています。詳細については、[「Amazon EKS ユーザーガイド」の「Amazon EKS と AWS ローカルゾーン](https://docs.aws.amazon.com/eks/latest/userguide/local-zones.html)」を参照してください。 **

1. (オプション) **セキュリティグループ** で、インスタンスにアタッチするセキュリティグループを選択します。デフォルトでは、VPC のデフォルトのセキュリティグループが選択されます。

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

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