チュートリアル: Amazon EKS リソースを使用してマネージド型のコンピューティング環境を作成する - AWS Batch

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

チュートリアル: Amazon EKS リソースを使用してマネージド型のコンピューティング環境を作成する

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

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

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

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

  4. 作成] を選択します。

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

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

  7. インスタンスロール では、必要な IAM アクセス許可がアタッチされた既存のインスタンスプロファイルを使用することを選択します。

    注記

    AWS Batch コンソールでコンピューティング環境を作成するには、eks:ListClusters および eks:DescribeCluster 権限を持つインスタンスプロファイルを選択します。

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

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

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

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

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

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

  14. (スポットのみ) スポットフリートロール で、SPOT コンピューティング環境用の Amazon EC2 スポットフリート IAM ロールを選択します。

    重要

    このロールは、配分戦略が BEST_FIT に設定されている場合、または指定されていない場合に必要です。

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

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

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

    次のいずれかを選択した場合、AWS Batch はインスタンスタイプを選択できます。

    • optimal を選択すると、ジョブキューの需要に見合ったインスタンスタイプを (c4m4r4c5m5 および r5 インスタンスファミリーから) 選択します。

    • default_x86_64 を選択すると、ジョブキューのリソース需要に見合った x86 ベースのインスタンスタイプを (m6i、c6i、r6i、c7i インスタンスファミリーから) 選択します。

    • default_arm64 を選択すると、ジョブキューのリソース需要に見合った x86 ベースのインスタンスタイプを (m6g、c6g、r6g、c7g インスタンスファミリーから) 選択します。

    注記

    2025 年 11 月 1 日以降、optimal の動作は default_x86_64 と一致するように変更されます。変更中、インスタンスファミリーは新しい世代に更新される可能性があります。アップグレードを実行するためにアクションを実行する必要はありません。変更に関する詳細については、「インスタンスファミリーの自動更新を受信するための最適なインスタンスタイプの設定」を参照してください。

    注記
    • インスタンスファミリーの可用性は、AWS リージョン によって異なります。例えば、一部の AWS リージョン には第 4 世代のインスタンスファミリーがないものの、第 5 世代と第 6 世代のインスタンスファミリーがある場合があります。

    • default_x86_64 または default_arm64 インスタンスバンドルを使用する場合、AWS Batch はコスト効率とパフォーマンスのバランスに基づいてインスタンスファミリーを選択します。新世代のインスタンスでは多くの場合、価格パフォーマンスが向上しますが、ワークロードの可用性、コスト、パフォーマンスの最適な組み合わせを提供する場合、AWS Batch は旧世代のインスタンスファミリーを選択することがあります。例えば、c6i インスタンスと c7i インスタンスの両方が利用可能な AWS リージョン では、特定のジョブ要件に対してコスト効率が向上する場合、AWS Batch は c6i インスタンスを選択することがあります。AWS Batch インスタンスタイプと AWS リージョン の可用性の詳細については、「インスタンスタイプのコンピューティングテーブル」を参照してください。

    • AWS Batch は、デフォルトのバンドル内のインスタンスを、よりコスト効率の高い新しいオプションに定期的に更新します。更新は、ユーザーからのアクションを必要とせずに自動的に行われます。ワークロードは、更新中も中断せずに実行され続けます。

    注記

    コンピューティング環境を作成する際、そのコンピューティング環境で選択するインスタンスタイプで同じアーキテクチャを使用する必要があります。例えば、x86 と ARM インスタンスを同じコンピューティング環境で使用することはできません。

    注記

    AWS Batch は、ジョブキューに必要な容量に基づいて GPU をスケールします。GPU スケジューリングを使用するには、コンピューティング環境に p6p3p4p5g3g3sg4g5、または g6 ファミリーのインスタンスタイプを含める必要があります。

  18. (オプション) [追加設定] を展開します。

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

    2. 配分戦略 で、BEST_FIT_PROGRESSIVE を選択します。

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

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

      1. Amazon EKS 最適化 Amazon Linux AMI を使用するには:

        1. [イメージタイプ] で、以下のいずれかを選択します。

          • Amazon Linux 2 - すべての AWS Graviton ベースのインスタンスファミリー (C6gM6gR6gT4g など) のデフォルトで、すべての非 GPU インスタンスタイプに使用できます。

          • Amazon Linux 2 (accelerated): すべての GPU インスタンスファミリー (P4 および G4 など) のデフォルトで、非 AWS Graviton ベースのすべてのインスタンスタイプに使用できます。

          • Amazon Linux 2023: AWS Batch は Amazon Linux 2023 (AL2023) をサポートしています。

          • Amazon Linux 2023 (accelerated): GPU インスタンスファミリーで、非 AWS Graviton ベースのすべてのインスタンスタイプに使用できます。

        2. [Kubernetesバージョン] に、Kubernetes バージョン番号を入力します。

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

        1. [イメージタイプ] で、カスタム AMI の基となる AMI タイプを選択します。

          • Amazon Linux 2 - すべての AWS Graviton ベースのインスタンスファミリー (C6gM6gR6gT4g など) のデフォルトで、すべての非 GPU インスタンスタイプに使用できます。

          • Amazon Linux 2 (accelerated): すべての GPU インスタンスファミリー (P4 および G4 など) のデフォルトで、非 AWS Graviton ベースのすべてのインスタンスタイプに使用できます。

          • Amazon Linux 2023: AWS Batch は AL2023 をサポートしています。

          • Amazon Linux 2023 (accelerated): GPU インスタンスファミリーで、非 AWS Graviton ベースのすべてのインスタンスタイプに使用できます。

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

        3. [Kubernetesバージョン] に、Kubernetes バージョン番号を入力します。

    4. (オプション) [起動テンプレート] で、既存の [起動テンプレート] を選択します。

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

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

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

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

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

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

        同じコンピューティング環境で AL2 と AL2023 ベースのカスタム AMI の両方を使用している混合環境の場合は、userdataType を使用します。

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

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

  21. サブネット では、使用するサブネットを選択します。デフォルトでは、選択した VPC 内のすべてのサブネットを使用できます。

    注記

    Amazon EKS における AWS Batch では、ローカルゾーンをサポートしています。詳細については、「Amazon EKS ユーザーガイド」の「Amazon EKS と AWS ローカルゾーン」を参照してください。

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

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

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