

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Las instancias de spot no se están reduciendo verticalmente
<a name="spot-fleet-not-authorized"></a>

AWS Batch introdujo la función **AWSServiceRoleForBatch**vinculada al servicio el 10 de marzo de 2021. Si no se especifica ningún rol en el parámetro del entorno de computación de `serviceRole`, este rol vinculado al servicio se usa como rol de servicio. Sin embargo, supongamos que el rol vinculado al servicio se usa en un entorno de cómputo de EC2 Spot, pero el rol Spot utilizado no incluye la política gestionada por **Amazon EC2 SpotFleetTaggingRole**. Entonces, la instancia de spot no se reduce verticalmente. Como resultado, recibirá un error con el siguiente mensaje: “No está autorizado a realizar esta operación”. Siga estos pasos para actualizar la función de flota de spot que utiliza en el parámetro `spotIamFleetRole`. *Para obtener más información, consulte [Uso de roles vinculados a servicios](https://docs.aws.amazon.com/IAM/latest/UserGuide/using-service-linked-roles.html) y [Creación de un rol para delegar permisos a un AWS servicio](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_create_for-service.html) en la Guía del usuario de IAM.*

**Topics**
+ [Adjunta la política EC2 SpotFleetTaggingRole gestionada por **Amazon** a tu función de Spot Fleet en el Consola de administración de AWS](#spot-fleet-not-authorized-console)
+ [Adjunta la política EC2 SpotFleetTaggingRole gestionada por **Amazon** a tu puesto de Spot Fleet con el AWS CLI](#spot-fleet-not-authorized-cli)

## Adjunta la política EC2 SpotFleetTaggingRole gestionada por **Amazon** a tu función de Spot Fleet en el Consola de administración de AWS
<a name="spot-fleet-not-authorized-console"></a>

**Para aplicar la política administrada de IAM actual al rol de flota de spot de Amazon EC2**

1. Abra la consola de IAM en [https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/).

1. Elija **Roles** y elija el rol de flota de spot de Amazon EC2.

1. Elija **Asociar política**.

1. Selecciona **Amazon EC2 SpotFleetTaggingRole** y elige **Adjuntar política**.

1. Elija de nuevo el rol de flota de spot de Amazon EC2 para quitar la política anterior.

1. Selecciona la **x** situada a la derecha de la EC2 SpotFleetRole política de **Amazon** y selecciona **Separar**.

## Adjunta la política EC2 SpotFleetTaggingRole gestionada por **Amazon** a tu puesto de Spot Fleet con el AWS CLI
<a name="spot-fleet-not-authorized-cli"></a>

Los comandos de ejemplo asumen que su rol de Amazon EC2 Spot Fleet tiene un nombre. *AmazonEC2SpotFleetRole* Si su rol usa un nombre diferente, ajuste los comandos para que coincidan.

**Para adjuntar la política EC2 SpotFleetTaggingRole gestionada por **Amazon** a su función de Spot Fleet**

1. Para adjuntar la política de IAM EC2 SpotFleetTaggingRole gestionada por **Amazon** a tu *AmazonEC2SpotFleetRole* rol, ejecuta el siguiente comando mediante. AWS CLI

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

1. Para separar la política de IAM EC2 SpotFleetRole gestionada por **Amazon** de tu *AmazonEC2SpotFleetRole* función, ejecuta el siguiente comando mediante. AWS CLI

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