Crea risorse per la gestione delle quote - AWS Batch

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Crea risorse per la gestione delle quote

La gestione delle quote richiede impostazioni specifiche quando si creano una politica di pianificazione, un ambiente di servizio e una coda di lavoro associati.

Prerequisiti

Prima di creare risorse per la gestione delle quote, assicurati di disporre di:

Configure quota management resources (AWS Batch console)

La AWS Batch console fornisce un flusso di lavoro integrato per la creazione di tutte le risorse necessarie per la gestione delle quote. Il flusso di lavoro per la creazione di code di lavoro per la gestione delle quote crea anche politiche di pianificazione e ambienti di servizio abilitati alla gestione delle quote.

  1. Apri la AWS Batch console all'indirizzo. https://console.aws.amazon.com/batch/

  2. Nel riquadro di navigazione, scegli Job queues e poi Crea.

  3. Per il tipo di orchestrazione, scegli Training. SageMaker

  4. Per la configurazione della coda Job:

    1. Per Nome, inserisci il nome della coda dei lavori.

    2. Per Priorità, immettere un valore compreso tra 0 e 1000. A una coda di lavoro con una priorità più alta viene data la preferenza per gli ambienti di servizio.

  5. Per la pianificazione:

    1. Per l'algoritmo di pianificazione, scegli Gestione delle quote.

    2. Per la politica di pianificazione ARN:

      • Se esiste già una politica di pianificazione che specifica la gestione delle quote, selezionala dal menu a discesa.

      • Altrimenti, scegli Crea politica di pianificazione.

        1. Si apre una barra laterale per configurare la politica di pianificazione della gestione delle quote.

        2. Fornisci un nome per la politica di pianificazione.

        3. Scegli Create (Crea). Il campo ARN della policy di pianificazione è ora compilato.

  6. Per la configurazione dell'ambiente di servizio, in Ambiente di servizio connesso:

    Nota

    Gli ambienti di servizio abilitati alla gestione delle quote possono essere collegati solo a una singola coda di lavori abilitata alla gestione delle quote.

    1. Se è già stato creato un ambiente di servizio compatibile con la gestione delle quote e non è ancora connesso a una coda di lavori abilitata alla gestione delle quote, selezionalo dal menu a discesa.

    2. Altrimenti, scegli Crea un ambiente di servizio. Si apre una barra laterale per configurare l'ambiente di servizio.

      1. Fornisci un nome per l'ambiente di servizio.

      2. Fornisci almeno un limite di capacità (e al massimo 5). Per ogni limite di capacità, scegli un tipo di istanza dal menu a discesa e un numero massimo di istanze.

  7. (Facoltativo) Per i limiti dello stato Job:

    1. Per Configurazione errata, scegliete una delle due opzioni SERVICE_ENVIRONMENT_MAX_RESOURCE e immettete il Tempo massimo di esecuzione (secondi).

    2. Per Capacità, scegli INSUFFICIENT_INSTANCE_CAPACITY e inserisci il Tempo di esecuzione massimo (secondi).

  8. Scegli Crea coda di lavoro.

Configure quota management resources (AWS CLI)

Per configurare la gestione delle quote tramite la AWS CLI, crea una politica di pianificazione, un ambiente di servizio e una coda di lavoro. Sia la politica di pianificazione che l'ambiente di servizio devono essere compatibili con la gestione delle quote e creati prima di creare la coda dei lavori.

Creare una politica di pianificazione

Utilizzare il create-scheduling-policy comando per creare una politica di pianificazione compatibile con la gestione delle quote. Fornisci una politica di condivisione delle quote durante la creazione:

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

Verifica che la politica di pianificazione sia stata creata correttamente:

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

Creare un ambiente di servizio

Utilizzate il create-service-environment comando per creare un ambiente di servizio abilitato alla gestione delle quote. Assicurati che i limiti di capacità utilizzino tipi di istanze accettati dai job di SageMaker formazione, come 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

Verifica che l'ambiente di servizio sia stato creato correttamente:

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

Crea una coda di lavoro

Utilizzate il create-job-queue comando per creare una coda di lavori abilitata alla gestione delle quote. Devono essere soddisfatti i criteri seguenti:

  • È necessario fornire un unico ambiente di SAGEMAKER_TRAINING servizio che non sia attualmente connesso a un'altra coda di lavoro.

  • L'ambiente di servizio deve esprimere i limiti di capacità in termini di tipi di istanze, ad esempioml.m6i.xlarge, anzichéNUM_INSTANCES.

  • È necessario collegare una politica di pianificazione che contenga unquotaSharePolicy.

  • jobQueueType deve essere 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

Verifica che la coda dei lavori sia stata creata correttamente:

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

Verifica che:

  • La è state ENABLED

  • La status è VALID

  • La statusReason è JobQueue Healthy