

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

# スポットインスタンスがスケールダウンしない
<a name="spot-fleet-not-authorized"></a>

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

**Topics**
+ [のスポットフリートロールに **AmazonEC2SpotFleetTaggingRole** 管理ポリシーをアタッチする AWS マネジメントコンソール](#spot-fleet-not-authorized-console)
+ [を使用して **AmazonEC2SpotFleetTaggingRole** 管理ポリシーをスポットフリートロールにアタッチする AWS CLI](#spot-fleet-not-authorized-cli)

## のスポットフリートロールに **AmazonEC2SpotFleetTaggingRole** 管理ポリシーをアタッチする AWS マネジメントコンソール
<a name="spot-fleet-not-authorized-console"></a>

**現在の IAM 管理ポリシーを Amazon EC2 スポットフリートロールに割り当てるには**

1. IAM コンソール ([https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/)) を開きます。

1. **[Roles]** (ロール) を選択し、Amazon EC2 スポットフリートロールを選択します。

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

1. **[AmazonEC2SpotFleetTaggingRole]** を選択し、**[Attach policy]** (ポリシーのアタッチ) を選択します。

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

1. **AmazonEC2SpotFleetRole** ポリシーの右側にある **[x]** を選択し、**[Detach]** (デタッチ) を選択します。

## を使用して **AmazonEC2SpotFleetTaggingRole** 管理ポリシーをスポットフリートロールにアタッチする AWS CLI
<a name="spot-fleet-not-authorized-cli"></a>

コマンド例では、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
   ```

1. **[AmazonEC2SpotFleetRole]** のマネージド IAM ポリシーを *[AmazonEC2SpotFleetRole]* ロールからデタッチするには、 AWS CLIを使用して次のコマンドを実行します。

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