Crear recursos de administración de cuotas - AWS Batch

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

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

Antes de crear los recursos de administración de cuotas, asegúrese de tener:

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/

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

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

  4. En Configuración de la cola de trabajos:

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

    2. 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.

  5. Para la programación:

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

    2. 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.

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

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

  6. 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.

    2. 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.

      2. 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.

  7. (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).

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

  8. 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 oml.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 ejemploml.m6i.xlarge, en lugar deNUM_INSTANCES.

  • Debe estar conectada una política de programación que contenga unquotaSharePolicy.

  • 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