

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 竞价型实例无法缩减
<a name="spot-fleet-not-authorized"></a>

AWS Batch 2021 年 3 月 10 日推出了**AWSServiceRoleForBatch**与服务相关的角色。如果在计算环境的`serviceRole`参数中未指定任何角色，则此服务相关角色将用作服务角色。但是，假设在 EC2 Spot 计算环境中使用服务相关角色，但使用的竞价角色不包括 **Amazon EC2 SpotFleetTaggingRole** 托管策略。这样，竞价型实例就不会缩减。因此，您将收到一条错误信息，内容如下：“您无权执行此操作”。使用以下步骤更新`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**
+ [将 **Amazon EC2 SpotFleetTaggingRole** 托管策略附加到您的 Spot 队列角色中 AWS 管理控制台](#spot-fleet-not-authorized-console)
+ [将 **Amazon EC2 SpotFleetTaggingRole** 托管策略附加到您的 Spot 队列角色中 AWS CLI](#spot-fleet-not-authorized-cli)

## 将 **Amazon EC2 SpotFleetTaggingRole** 托管策略附加到您的 Spot 队列角色中 AWS 管理控制台
<a name="spot-fleet-not-authorized-console"></a>

**要将当前 IAM 托管策略应用于 Amazon EC2 竞价型实例集角色**

1. 使用 [https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/) 打开 IAM 控制台。

1. 选择**角色**，然后选择 Amazon EC2 竞价型实例集角色。

1. 选择**附上策略**。

1. 选择 A **mazon EC2 SpotFleetTaggingRole** 并选择**附加政策**。

1. 再次选择 Amazon EC2 竞价型实例集角色，以移除以前的策略。

1. 选择 **Amazon EC2 SpotFleetRole** 政策右侧的 **x**，然后选择 “**分离**”。

## 将 **Amazon EC2 SpotFleetTaggingRole** 托管策略附加到您的 Spot 队列角色中 AWS CLI
<a name="spot-fleet-not-authorized-cli"></a>

示例命令假设您的 Amazon EC2 竞价队列角色已命名*AmazonEC2SpotFleetRole*。如果角色使用不同的名称，请调整命令以使其匹配。

**将 **Amazon EC2 SpotFleetTaggingRole** 托管策略附加到您的 Spot 队列角色**

1. 要将 A **mazon EC2 SpotFleetTaggingRole** 托管 IAM 策略附加到您的*AmazonEC2SpotFleetRole*角色，请使用运行以下命令 AWS CLI。

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

1. 要将 A **mazon EC2 SpotFleetRole** 托管 IAM 策略与您的*AmazonEC2SpotFleetRole*角色分离，请使用运行以下命令。 AWS CLI

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