

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.

# Crear recursos de administración de cuotas
<a name="create-quota-management-resources"></a>

La administración de cuotas requiere ajustes específicos al crear una política de programación, un entorno de servicio y una cola de trabajos asociados.

## Requisitos previos
<a name="quota-management-resources-prerequisites"></a>

Antes de crear los recursos de administración de cuotas, asegúrese de tener:
+ **Permisos de IAM**: permisos para crear y gestionar colas de AWS Batch trabajos, políticas de programación y entornos de servicio. Para obtener más información, consulte [AWS Batch Políticas, funciones y permisos de IAM](IAM_policies.md).

------
#### [ Configure quota management resources (AWS Batch console) ]

La AWS Batch consola proporciona un flujo de trabajo integrado para crear todos los recursos necesarios para la gestión de las cuotas. El flujo de trabajo de creación de colas de trabajos de administración de cuotas también crea políticas de programación y entornos de servicio compatibles con la administración de cuotas.

1. Abra la AWS Batch consola en. [https://console.aws.amazon.com/batch/](https://console.aws.amazon.com/batch/)

1. En el panel de navegación, elija Colas de **trabajos y,** a continuación, **Crear**.

1. **Para el **tipo de orquestación**, elija SageMaker Entrenamiento.**

1. En **Configuración de la cola de trabajos**:

   1. En **Nombre**, introduzca el nombre de la cola de trabajos.

   1. En **Prioridad**, introduzca un valor entre 0 y 1000. En los entornos de servicio, se da preferencia a las colas de trabajos con mayor prioridad.

1. Para la **programación**:

   1. Para el **algoritmo de programación**, elija **Administración de cuotas**.

   1. Para el **ARN de la política de programación**:
      + Si ya existe una política de programación que especifique la administración de cuotas, selecciónela en el menú desplegable.
      + De lo contrario, elija **Crear política de programación**.

        1. Se abre una barra lateral para configurar la política de programación de la administración de cuotas.

        1. Proporcione un **nombre** para la política de programación.

        1. Seleccione **Crear**. El campo **ARN de la política de programación** ahora está rellenado.

1. Para la configuración **del entorno de servicio**, en **Entorno de servicio conectado**:
**nota**  
Los entornos de servicio habilitados para la administración de cuotas solo se pueden conectar a una única cola de trabajos habilitada para la administración de cuotas.

   1. Si ya se ha creado un entorno de servicios compatible con la administración de cuotas y aún no está conectado a una cola de trabajos habilitada para la administración de cuotas, selecciónelo en el menú desplegable.

   1. **De lo contrario, selecciona Crear un entorno de servicios.** Se abre una barra lateral para configurar el entorno de servicio.

      1. Proporcione un **nombre** para el entorno de servicio.

      1. Proporcione al menos un límite de capacidad (y como máximo 5). Para cada límite de capacidad, elija un **tipo de instancia** en el menú desplegable y un **número máximo de instancias**.

1. (Opcional) En **Límites del estado de trabajo**:

   1. En **Configuración incorrecta**, elija una de estas opciones `SERVICE_ENVIRONMENT_MAX_RESOURCE` e introduzca el **tiempo máximo de ejecución (segundos).**

   1. En **Capacidad**, elija `INSUFFICIENT_INSTANCE_CAPACITY` e ingrese el **Tiempo máximo de ejecución (segundos)**.

1. Seleccione **Crear** cola de trabajos.

------
#### [ Configure quota management resources (AWS CLI) ]

Para configurar la administración de cuotas mediante la AWS CLI, cree una política de programación, un entorno de servicio y una cola de trabajos. Tanto la política de programación como el entorno de servicios deben ser compatibles con la administración de cuotas y deben crearse antes de crear la cola de trabajos.

**Cree una política de programación**

Utilice el `create-scheduling-policy` comando para crear una política de programación compatible con la administración de cuotas. Proporcione una política de cuotas compartidas durante la creación:

```
aws batch create-scheduling-policy \
  --name my-qm-sagemaker-scheduling-policy \
  --quota-share-policy idleResourceAssignmentStrategy="FIFO"
```

Compruebe que la política de programación se haya creado correctamente:

```
aws batch describe-scheduling-policies \
  --arns arn-for-my-qm-sagemaker-scheduling-policy
```

**Cree un entorno de servicio**

Utilice el `create-service-environment` comando para crear un entorno de servicio habilitado para la administración de cuotas. Asegúrese de que los límites de capacidad utilicen tipos de instancias que acepten los trabajos de SageMaker formación, como `ml.g6.xlarge` o`ml.p4d.24xlarge`.

```
aws batch create-service-environment \
  --service-environment-name my-qm-sagemaker-service-env \
  --service-environment-type SAGEMAKER_TRAINING \
  --capacity-limits capacityUnit=instance_type,maxCapacity=instance_count
```

Compruebe que el entorno de servicio se haya creado correctamente:

```
aws batch describe-service-environments \
  --service-environments my-qm-sagemaker-service-env
```

**Cree una cola de trabajos**

Utilice el `create-job-queue` comando para crear una cola de trabajos habilitada para la administración de cuotas. Deben cumplirse los siguientes criterios:
+ Debe proporcionarse un entorno de `SAGEMAKER_TRAINING` servicio único que no esté conectado actualmente a otra cola de trabajos.
+ El entorno de servicio debe expresar los límites de capacidad en términos de tipos de instancias, por ejemplo`ml.m6i.xlarge`, en lugar de`NUM_INSTANCES`.
+ Debe estar conectada una política de programación que contenga un`quotaSharePolicy`.
+ El `jobQueueType` debe ser `SAGEMAKER_TRAINING`.

```
aws batch create-job-queue \
  --job-queue-name my-qm-sagemaker-jq \
  --job-queue-type SAGEMAKER_TRAINING \
  --priority 1 \
  --service-environment-order order=1,serviceEnvironment=my-qm-sagemaker-service-env \
  --scheduling-policy-arn arn-for-my-qm-sagemaker-scheduling-policy
```

Compruebe que la cola de trabajos se haya creado correctamente:

```
aws batch describe-job-queues \
  --job-queues my-qm-sagemaker-jq
```

Asegúrese de que:
+ El `state` es `ENABLED`
+ El `status` es `VALID`
+ El `statusReason` es `JobQueue Healthy`

------