翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
コンピューティングリソースの AMI
デフォルトでは、 AWS Batch マネージド型コンピューティング環境は、最新の承認済みバージョンの Amazon ECS 最適化 AMI をコンピューティングリソースに使用します。ただし、マネージド型およびアンマネージド型のコンピューティング環境で使用する AMI を独自に作成することもできます。次のいずれかが必要な場合は、独自の AMI を作成することをお勧めします。
-
AMIルートまたはデータボリュームのストレージサイズを増やす
-
サポートされているAmazon EC2インスタンスタイプにインスタンスストレージボリュームを追加します。
-
Amazon ECS コンテナエージェントをカスタマイズする
-
Docker をカスタマイズする
-
サポートされている Amazon EC2 インスタンスタイプで、コンテナから GPU ハードウェアにアクセスできるように GPU ワークロードの AMI を設定する
注記
コンピューティング環境が作成されると、 AWS Batch はコンピューティング環境の AMIs をアップグレードしません。 AWS Batch また、Amazon ECS 最適化 AMIs の新しいバージョンが利用可能な場合、 はコンピューティング環境の AMI を更新しません。ゲストオペレーティングシステムの管理はユーザーの責任です。これには、アップデートとセキュリティパッチが含まれます。また、コンピューティングリソースにインストールするその他のアプリケーションソフトウェアやユーティリティについても責任を負うものとします。 AWS Batch ジョブに新しい AMI を使用するには、以下を実行します。
-
新しい AMI を使用して新しいコンピューティング環境を作成します。
-
コンピューティング環境を既存のジョブキューに追加します。
-
古いコンピューティング環境をジョブキューから削除します。
-
以前のコンピューティング環境を削除します。
2022 年 4 月に、コンピューティング環境の更新に対する拡張サポート AWS Batch が追加されました。詳細については、「でコンピューティング環境を更新する 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 が更新されていなくても、起動テンプレートの最新バージョンまたはデフォルトバージョンがインフラストラクチャの更新時に評価されます。