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

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

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

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

  1. https://console.aws.amazon.com/batch/ で AWS 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. 名前空間 で、クラスター内の AWS Batch プロセスをグループ化する Kubernetes 名前空間を入力します。

  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 を含んでいません。また、(C4、M4、および R4 インスタンスファミリーから) optimal を選択して、ジョブキューの需要に見合ったインスタンスタイプを使用することもできます。

    注記

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

    注記

    AWS Batch はGPUs をスケーリングします。GPU スケジューリングを使用するには、コンピューティング環境に p3、、p4p5p6、、g3g5、または g3s g4g6ファミリーのインスタンスタイプが含まれている必要があります。

    注記

    現在、optimal は C4、M4、および R4 インスタンスファミリーのインスタンスタイプを使用しています。これらのインスタンスファミリーのインスタンスタイプ AWS リージョン がない では、C5、、M5および インスタンスファミリーのR5インスタンスタイプが使用されます。

  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: すべての Graviton AWS ベースのインスタンスファミリー (、、C6gM6g、 などT4g) のデフォルトでありR6g、すべての非 GPU インスタンスタイプに使用できます。

          • Amazon Linux 2 (高速): すべての GPU インスタンスファミリー ( P4や などG4) AWS のデフォルトであり、すべての Graviton ベースのインスタンスタイプで使用できます。

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

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

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

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

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

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

          • Amazon Linux 2 (高速): すべての GPU インスタンスファミリー ( P4や などG4) AWS のデフォルトであり、すべての Graviton ベースのインスタンスタイプで使用できます。

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

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

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

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

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

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

    6. (オプション) 起動テンプレートを上書き で上書きを追加するには、「起動テンプレートを上書きする」を選択します。

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

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

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

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

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

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

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

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

    注記

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

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

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

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