コンピューティングリソースの AMI 仕様
基本的な AWS Batch コンピューティングリソース AMI の仕様は、以下の項目で構成されます。
必須
-
HVM 仮想化タイプの AMI で、バージョン 3.10 以上の Linux カーネルを実行している最新の Linux ディストリビューション。Windows コンテナはサポートされていません。
重要
マルチノードの並列ジョブは、
ecs-init
パッケージがインストールされた Amazon Linux インスタンスで起動されたコンピューティングリソースでのみ実行できます。コンピューティング環境を作成するときに、デフォルトの Amazon ECS 最適化 AMI を使用することが推奨されます。これを行うには、カスタム AMI を指定しません。詳細については、マルチノードの並列ジョブを参照してください。 -
Amazon ECS コンテナエージェント。最新バージョンの使用をお勧めします。詳細については、Amazon Elastic Container Service デベロッパーガイドのAmazon ECS コンテナエージェントのインストールを参照してください。
-
awslogs
ログドライバは、Amazon ECS コンテナエージェントが開始するときのECS_AVAILABLE_LOGGING_DRIVERS
環境変数として利用可能なログドライバとして指定する必要があります。詳細については、Amazon Elastic Container Service デベロッパーガイドのAmazon ECS コンテナエージェントの構成を参照してください。 -
バージョン 1.9 以上を実行する Docker デーモン、および Docker ランタイムの依存関係。詳細については、Docker ドキュメントのランタイムの依存関係を確認する
を参照してください。 注記
対応する Amazon ECS エージェントバージョンに同梱されており、そのバージョンでテストされた Docker バージョンをお勧めします。Amazon ECS は、GitHub で Amazon ECS を使用して最適化した AMI の Linux バリアントの変更ログを提供します。詳細については、「Changelog
」を参照してください。
推奨
-
Amazon ECS エージェントを実行およびモニタリングするための初期化およびナニープロセス。Amazon ECS に最適化した AMI は
ecs-init
起動プロセスを使用し、その他のオペレーティングシステムはsystemd
を使用する場合があります。詳細については、Amazon Elastic Container Service 開発者ガイドのコンテナインスタンスのユーザーデータ設定スクリプトの例を参照してください。ecs-init
についての詳細は、GitHub のecs-init
プロジェクトを参照してください。少なくとも、マネージド型のコンピューティング環境ではブート時に Amazon ECS エージェントをスタートする必要があります。コンピューティングリソースで実行されていない Amazon ECS エージェントでは、AWS Batch からジョブを受け入れることはできません。
Amazon ECS に最適化された AMI は、これらの要件および推奨事項に従って事前設定されています。Amazon ECS最適化AMIまたはコンピュートリソースにインストールされているecs-init
パッケージのAmazon Linux AMIを使用することをお勧めします。アプリケーションが特定のオペレーティングシステムや、これらのAMIでまだ利用できないDockerバージョンを必要とする場合は、別のAMIを選択してください。詳細については、Amazon Elastic Container Service デベロッパーガイドのAmazon ECS に最適化された AMIを参照してください。