

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# As instâncias spot não estão diminuindo
<a name="spot-fleet-not-authorized"></a>

AWS Batch introduziu a função **AWSServiceRoleForBatch**vinculada ao serviço em 10 de março de 2021. Se nenhum perfil for especificado no parâmetro `serviceRole` do ambiente de computação, esse perfil vinculado ao serviço será usado como perfil de serviço. **No entanto, suponha que a função vinculada ao serviço seja usada em um ambiente computacional EC2 Spot, mas a função Spot usada não inclua a política gerenciada da Amazon. EC2 SpotFleetTaggingRole** Então, a Instância Spot não é escala reduzida. Como resultado, você receberá uma mensagem de erro com a seguinte mensagem: “Você não está autorizado a executar esta operação”. Use as etapas a seguir para atualizar o perfil da frota spot que você usa no parâmetro `spotIamFleetRole`. Para obter mais informações, consulte [Uso de funções vinculadas a serviços](https://docs.aws.amazon.com/IAM/latest/UserGuide/using-service-linked-roles.html) e [Criação de uma função para delegar permissões a um AWS serviço](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_create_for-service.html) no Guia do usuário do *IAM*.

**Topics**
+ [Anexe a política EC2 SpotFleetTaggingRole gerenciada da **Amazon** à sua função Spot Fleet no Console de gerenciamento da AWS](#spot-fleet-not-authorized-console)
+ [Vincule a política EC2 SpotFleetTaggingRole gerenciada da **Amazon** à sua função Spot Fleet com o AWS CLI](#spot-fleet-not-authorized-cli)

## Anexe a política EC2 SpotFleetTaggingRole gerenciada da **Amazon** à sua função Spot Fleet no Console de gerenciamento da AWS
<a name="spot-fleet-not-authorized-console"></a>

**Para aplicar a política gerenciada de IAM atual ao seu perfil do Amazon EC2 Frota Spot**

1. Abra o console do IAM em [https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/).

1. Escolha **Roles** e escolha seu perfil de frota spot do seu Amazon EC2.

1. Escolha **Attach policy**.

1. Selecione a **Amazon EC2 SpotFleetTaggingRole** e escolha **Anexar política**.

1. Escolha seu perfil Amazon EC2 Frota Spot novamente para remover a política anterior.

1. Selecione o **x** à direita da EC2 SpotFleetRole política da **Amazon** e escolha **Desanexar**.

## Vincule a política EC2 SpotFleetTaggingRole gerenciada da **Amazon** à sua função Spot Fleet com o AWS CLI
<a name="spot-fleet-not-authorized-cli"></a>

Os comandos de exemplo pressupõem que sua função de frota spot do Amazon EC2 seja nomeada. *AmazonEC2SpotFleetRole* Se seu perfil usar um nome diferente, ajuste os comandos para que correspondam.

**Para anexar a política EC2 SpotFleetTaggingRole gerenciada **da Amazon** à sua função Spot Fleet**

1. Para anexar a política de IAM EC2 SpotFleetTaggingRole gerenciada pela **Amazon** à sua *AmazonEC2SpotFleetRole* função, execute o comando a seguir usando AWS CLI o.

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

1. Para separar a política do IAM EC2 SpotFleetRole gerenciado pela **Amazon** da sua *AmazonEC2SpotFleetRole* função, execute o comando a seguir usando o. AWS CLI

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