AWS Batch 用の Amazon Elastic Compute Cloud (Amazon EC2) コンピューティング環境を更新しようとしていますが、AWS Batch コンソールにプロパティ変更のオプションが表示されません。
簡単な説明
AWS Batch EC2 コンピューティング環境のインフラストラクチャ設定を更新するには、BEST_FIT 以外の割り当て方法を使用します。コンピューティング環境では、サービスリンクロールも使用する必要があります。
配分戦略の要件を満たしていない場合、インフラストラクチャ構成は更新されません。その結果、次のエラーメッセージが表示される場合があります。
An error occurred (ClientException) when calling the UpdateComputeEnvironment operation: Fields allocationStrategy, bidPercentage, ec2Configuration, ec2KeyPair, imageId, instanceRole, instanceTypes, launchTemplate, placementGroup, securityGroupIds, subnets, tags, type, updatePolicy, updateToLatestImageVersion, context can be updated for CE only with Allocation Strategy BEST_FIT_PROGRESSIVE and SPOT_CAPACITY_OPTIMIZED. (コンピューティング環境用にフィールドを更新するには、配分戦略 BEST_FIT_PROGRESSIVE と SPOT_CAPACITY_OPTIMIZED のみを使用できます)
配分戦略が BEST_FIT であるか、サービスリンクロールを使用していない場合は、コンピューティング環境を再作成してください。
詳細については、「コンピューティング環境を更新する」を参照してください。
解決策
AWS コマンドラインインターフェイス (AWS CLI) コマンドの実行中にエラーが発生した場合は、「AWS CLI で発生したエラーのトラブルシューティング」を参照してください。また、AWS CLI の最新バージョンを使用していることを確認してください。
AWS Batch EC2 コンピューティング環境を更新するには、AWS Batch コンソールまたは AWS CLI を使用します。
AWS Batch コンソール
次の手順を実行します。
- AWS Batch コンソールを開きます。
- ナビゲーションペインで [コンピューティング環境] を選択します。
- 更新するコンピューティング環境を選択し、[編集] を選択します。
- [AMI を最新バージョンに更新] を選択し、[更新] を有効にします。
- [変更を保存] を選択します。
注: コンピューティング環境にデフォルトの Amazon Elastic Container Service (Amazon ECS) 最適化 Amazon マシンイメージ (AMI) を使用する場合、AMI は自動的に更新されません。AMI を更新するには、updateToLatestImageVersion パラメータを true に設定する必要があります。
AWS CLI
update-compute-environment コマンドを実行します。最新の ECS 最適化 AMI に更新する場合は、updateToLatestImageVersion パラメータを指定します。
aws batch update-compute-environment --compute-environment COMPUTE_ENVIRONMENT --compute-resources updateToLatestImageVersion=true
注: COMPUTE_ENVIRONMENT は、お使いのコンピューティング環境名に置き換えます。
コンピューティング環境を再作成する
AWS Batch EC2 コンピューティング環境の要件を満たしていない場合は、環境を再作成してください。
次の手順を実行します。
- 新しい AMI を使用して新しいコンピューティング環境を作成します。
- そのコンピューティング環境を既存のジョブキューに追加します。
- 以前のコンピューティング環境をジョブキューから削除します。
- 以前のコンピューティング環境を削除します。
詳細については、「マネージドコンピューティング環境」を参照してください。