コンピュートリソース AMI の作成 - AWS Batch

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

コンピュートリソース AMI の作成

マネージド型およびアンマネージド型のコンピューティング環境で使用する、独自のカスタムコンピューティングリソース AMI を作成できます。ただし、「」に従う必要があります。コンピューティングリソースの AMI 仕様。カスタム AMI を作成したら、その AMI を使用するコンピューティング環境を作成し、その環境をジョブキューに関連付けて、ジョブキューへのジョブの送信を開始できます。

カスタムコンピューティングリソース AMI を作成するには

  1. 基本 AMI を選択して開始します。基本 AMI は、HVM 仮想化を使用する必要があり、Windows AMI にすることはできません。

    注記

    コンピューティング環境用に選択する AMI は、そのコンピューティング環境で使用するインスタンスタイプのアーキテクチャと一致している必要があります。たとえば、コンピューティング環境で A1 インスタンスタイプを使用する場合、選択するコンピューティングリソース AMI で ARM インスタンスをサポートしている必要があります。Amazon ECS は、Amazon ECS に最適化された Amazon Linux 2 AMI の、x86 と ARM の両バージョンを提供しています。詳細については、「」を参照してください。Amazon ECS 最適化 Amazon Linux 2 AMI()Amazon Elastic Container Service

    Amazon ECS に最適化された Amazon Linux 2 AMI は、マネージド型のコンピューティング環境のコンピューティングリソースのデフォルト AMI です。Amazon ECS に最適化された Amazon Linux 2 AMI は、で事前設定済みおよびテスト済みのAWS BatchによってAWSエンジニア。これは、最も簡単に開始できる AMI であり、でコンピューティングリソースのを取得できます。AWSすばやく。詳細については、「」を参照してください。Amazon ECS 最適化 AMI()Amazon Elastic Container Service

    または、別の Amazon Linux 2 バリアントを選択し、ecs-initパッケージを以下のコマンドで実行します。詳細については、「」を参照してください。Amazon Linux 2 EC2 インスタンスへの Amazon ECS コンテナエージェントのインストール()Amazon Elastic Container Service:

    $ sudo amazon-linux-extras disable docker $ sudo amazon-linux-extras install ecs-init

    たとえば、GPU ワークロードをAWS Batchコンピュートリソースを使用する場合には、Amazon Linux ディープラーニング AMIを実行し、実行できるように設定します。AWS Batchジョブ。詳細については、「GPU ワークロードの AMI の使用」を参照してください。

    重要

    サポートしていないベース AMI を選択した場合、ecs-initパッケージでは、ブート時に Amazon ECS エージェントを開始して実行し続ける方法を設定する必要があります。使用するユーザーデータ設定スクリプトの例をいくつか表示するにはsystemdAmazon ECS コンテナエージェントを起動および監視するには、」コンテナインスタンスのユーザーデータ設定スクリプトの例()Amazon Elastic Container Service

  2. AMI の適切なストレージオプションがある、選択された基本 AMI からインスタンスを起動します。アタッチされた Amazon EBS ボリュームまたはインスタンスストレージボリューム (選択したインスタンスタイプでサポートされている場合) のサイズと数を設定できます。詳細については、「」を参照してください。インスタンスの作成およびAmazon EC2 インスタンスストア()Linux インスタンス用 Amazon EC2 ユーザーガイド

  3. SSH を使用してインスタンスConnect、必要な設定タスクを実行します。これには、次の手順のいずれかまたはすべてが含まれます。

    • Amazon ECS コンテナエージェントをインストールします。詳細については、「」を参照してください。Amazon ECS コンテナエージェントをインストールする()Amazon Elastic Container Service

    • インスタンスストアボリュームをフォーマットするスクリプトを設定する.

    • インスタンスストアボリュームまたは Amazon EFS ファイルシステムを/etc/fstabファイルを作成し、起動時にマウントされるようにします。

    • デバッグの有効化やベースイメージサイズの調整など、Dockerオプションの構成。

    • パッケージのインストールやファイルのコピー.

    詳細については、「」を参照してください。SSH を使用した Linux インスタンスへの接続()Linux インスタンス用 Amazon EC2 ユーザーガイド

  4. Amazon ECS コンテナエージェントをインスタンスで開始する場合は、AMI を作成する前にインスタンスを停止して永続的なデータチェックポイントを削除する必要があります。それ以外の場合、これを行わないと、AMI から起動されたインスタンスでエージェントが起動しません。

    1. Amazon ECS コンテナエージェントを停止します。

      • Amazon ECS 最適化 Amazon Linux 2 AMI:

        sudo systemctl stop ecs
      • Amazon ECS 最適化 Amazon Linux AMI:

        sudo stop ecs
    2. 永続的なデータチェックポイントファイルを削除します。デフォルトでは、これらのファイルは/var/lib/ecs/data/ディレクトリに移動します。このようなファイルを削除するには、次のコマンドを使用します。

      sudo rm -rf /var/lib/ecs/data/*
  5. 実行中のインスタンスから新しい AMI を作成します。詳細については、「」を参照してください。Amazon EBS-Backed Linux AMI の作成()Linux インスタンス用 Amazon EC2 ユーザーガイドガイド。

AWS Batch で新しい AMI を使用するには

  1. AMI を作成したら、新しい AMI でコンピューティング環境を作成します。必ず、ユーザー指定の AMI ID を有効にするをクリックし、カスタム AMI ID をステップ 3). 詳細については、「コンピューティング環境の作成」を参照してください。

    注記

    コンピューティング環境用に選択する AMI は、そのコンピューティング環境で使用するインスタンスタイプのアーキテクチャと一致している必要があります。たとえば、コンピューティング環境で A1 インスタンスタイプを使用する場合、選択するコンピューティングリソース AMI で ARM インスタンスをサポートしている必要があります。Amazon ECS は、Amazon ECS に最適化された Amazon Linux 2 AMI の、x86 と ARM の両バージョンを提供しています。詳細については、「」を参照してください。Amazon ECS 最適化 Amazon Linux 2 AMI()Amazon Elastic Container Service

  2. ジョブキューを作成し、新しいコンピューティング環境を関連付けます。詳細については、「ジョブキューの作成」を参照してください。

    注記

    ジョブキューに関連付けられているすべてのコンピューティング環境で、同じアーキテクチャを共有する必要があります。AWS Batchは、単一のジョブキューでのコンピューティング環境アーキテクチャタイプの混在をサポートしていません。

  3. (オプション) 新しいジョブキューにサンプルジョブを送信します。詳細については、「ジョブ定義の例」、「ジョブ定義の作成」、および「ジョブの送信」を参照してください。