スポットインスタンスがスケールダウンしない - AWS Batch

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

スポットインスタンスがスケールダウンしない

AWS Batch は、2021 年 3 月 10 日に AWSServiceRoleForBatch サービスにリンクされたロールを導入しました。コンピューティング環境の serviceRole パラメータにロールが指定されていない場合、このサービスにリンクされたロールが、サービスロールとして使用されます。ただし、サービスにリンクされたロールが EC2 スポットコンピューティング環境で使用されているが、使用されるスポットロールに AmazonEC2SpotFleetTaggingRole 管理ポリシーが含まれていないとします。そうであれば、スポットインスタンスはスケールダウンしません。その結果、このオペレーションを実行する権限がありませんというエラーメッセージを受け取ります。以下の手順で、spotIamFleetRole パラメータで使用するスポットフリートロールを更新してください。詳細については、IAM ユーザーガイド」の「サービスにリンクされたロールの使用」およびAWS 「サービスにアクセス許可を委任するロールの作成」を参照してください。

のスポットフリートロールに AmazonEC2SpotFleetTaggingRole 管理ポリシーをアタッチする AWS Management Console

現在の IAM 管理ポリシーを Amazon EC2 スポットフリートロールに適用するには
  1. IAM で https://console.aws.amazon.com/iam/ コンソールを開きます。

  2. ロールを選択し、Amazon EC2 スポットフリートロールを選択します。

  3. Attach policy] (ポリシーのアタッチ) を選択します。

  4. AmazonEC2SpotFleetTaggingRole を選択し、ポリシーのアタッチを選択します。

  5. Amazon EC2 スポットフリートロールを再度選択して、前のポリシーを削除します。

  6. AmazonEC2SpotFleetRole ポリシーの右側にある x を選択し、デタッチを選択します。

を使用して AmazonEC2SpotFleetTaggingRole 管理ポリシーをスポットフリートロールにアタッチする AWS CLI

コマンド例では、Amazon EC2 スポットフリートロールの名前が であることを前提としています。AmazonEC2SpotFleetRole。 ロールが別の名前を使用している場合は、コマンドを一致させるように調整します。

AmazonEC2SpotFleetTaggingRole 管理ポリシーをスポットフリートロールにアタッチするには
  1. AmazonEC2SpotFleetTaggingRole マネージド IAM ポリシーを にアタッチするには AmazonEC2SpotFleetRole ロールで、 を使用して次のコマンドを実行します AWS CLI。

    $ aws iam attach-role-policy \ --policy-arn arn:aws:iam::aws:policy/service-role/AmazonEC2SpotFleetTaggingRole \ --role-name AmazonEC2SpotFleetRole
  2. AmazonEC2SpotFleetRole マネージド IAM ポリシーを からデタッチするには AmazonEC2SpotFleetRole ロールで、 を使用して次のコマンドを実行します AWS CLI。

    $ aws iam detach-role-policy \ --policy-arn arn:aws:iam::aws:policy/service-role/AmazonEC2SpotFleetRole \ --role-name AmazonEC2SpotFleetRole