コンピューティングリソースの AMI - AWS Batch

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

コンピューティングリソースの AMI

デフォルトでは、 AWS Batch マネージド型のコンピューティング環境は、承認された最新バージョンの Amazon ECS 最適化 AMI をコンピューティングリソースに使用します。ただし、マネージド型およびアンマネージド型のコンピューティング環境で使用する AMI を独自に作成することもできます。次のいずれかが必要な場合は、独自の AMI を作成することをお勧めします。

  • AMIルートまたはデータボリュームのストレージサイズを増やす

  • サポートされているAmazon EC2インスタンスタイプにインスタンスストレージボリュームを追加します。

  • Amazon ECS コンテナエージェントをカスタマイズする

  • Docker をカスタマイズする

  • サポートされている Amazon EC2 インスタンスタイプで、コンテナから GPU ハードウェアにアクセスできるように GPU ワークロードの AMI を設定する

注記

コンピューティング環境の作成後は、コンピューティング環境の AMIs はアップグレード AWS Batch されません。 AWS Batch また、Amazon ECS 最適化 AMIs の新しいバージョンが利用可能な場合、 はコンピューティング環境の AMI を更新しません。ゲストオペレーティングシステムの管理はユーザーの責任です。これには、アップデートとセキュリティパッチが含まれます。また、コンピューティングリソースにインストールするその他のアプリケーションソフトウェアやユーティリティについても責任を負うものとします。 AWS Batch ジョブに新しい AMI を使用するには、次の手順を実行します。

  1. 新しい AMI を使用して新しいコンピューティング環境を作成します。

  2. コンピューティング環境を既存のジョブキューに追加します。

  3. 古いコンピューティング環境をジョブキューから削除します。

  4. 以前のコンピューティング環境を削除します。

2022 年 4 月に、コンピューティング環境の更新に対する拡張サポート AWS Batch が追加されました。詳細については、「コンピューティング環境を更新します。」を参照してください。コンピューティング環境の拡張アップデートを使用して AMI を更新するには、次のルールに従います。

  • サービスロール(serviceRole)パラメータを設定しないか、AWSServiceRoleForBatch サービス連動ロールに設定します。

  • 割り当て戦略 (allocationStrategy) パラメータを BEST_FIT_PROGRESSIVESPOT_CAPACITY_OPTIMIZED、または SPOT_PRICE_CAPACITY_OPTIMIZED に設定します。

  • 最新のイメージバージョンへの更新 (updateToLatestImageVersion) パラメータを true に設定します。

  • imageIdimageIdOverride(ec2Configuration) または起動テンプレート (launchTemplate) には AMI ID を指定しないでください。AMI ID を指定しない場合、 はインフラストラクチャの更新が開始されるときに が AWS Batch サポートする最新の Amazon ECS 最適化 AMI AWS Batch を選択します。代わりに、imageId または imageIdOverride パラメータを使用してAMI IDを指定できます。あるいは、LaunchTemplate プロパティによって識別される起動テンプレートを指定できます。これらのプロパティのいずれかを変更すると、インフラストラクチャの更新が開始されます。AMI ID が起動テンプレートで指定されている場合、imageId または imageIdOverride パラメータで AMI ID を指定しても AMI ID を置き換えることはできません。AMI ID は、別の起動テンプレートを指定することでのみ置き換えることができます。起動テンプレートのバージョンが $Default または $Latest に設定されている場合、AMI ID は起動テンプレートの新しいデフォルトバージョンを設定 ($Default の場合) するか、起動テンプレートに新しいバージョンを追加 ($Latest の場合) することで置き換えることができます。

これらのルールに従うと、インフラストラクチャの更新を開始する更新により、AMI ID が再選択されます。起動テンプレート (launchTemplate) の version 設定が $Latest または $Default に設定されている場合、launchTemplate が更新されていなくても、起動テンプレートの最新バージョンまたはデフォルトバージョンがインフラストラクチャの更新時に評価されます。