翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
コンピューティングリソースの 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 を使用するには、次の手順を実行します。
-
新しい AMI を使用して新しいコンピューティング環境を作成します。
-
コンピューティング環境を既存のジョブキューに追加します。
-
古いコンピューティング環境をジョブキューから削除します。
-
以前のコンピューティング環境を削除します。
2022 年 4 月に、コンピューティング環境の更新に対する拡張サポート AWS Batch が追加されました。詳細については、「コンピューティング環境を更新します。」を参照してください。コンピューティング環境の拡張アップデートを使用して AMI を更新するには、次のルールに従います。
-
サービスロール(
serviceRole
)パラメータを設定しないか、AWSServiceRoleForBatch サービス連動ロールに設定します。 -
割り当て戦略 (
allocationStrategy
) パラメータをBEST_FIT_PROGRESSIVE
、SPOT_CAPACITY_OPTIMIZED
、またはSPOT_PRICE_CAPACITY_OPTIMIZED
に設定します。 -
最新のイメージバージョンへの更新 (
updateToLatestImageVersion
) パラメータをtrue
に設定します。 -
imageId
、imageIdOverride
(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
が更新されていなくても、起動テンプレートの最新バージョンまたはデフォルトバージョンがインフラストラクチャの更新時に評価されます。