Creazione di quote condivisioni - 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à.

Creazione di quote condivisioni

Le quote share funzionano come code virtuali all'interno della coda di lavoro associata tra le quali lo AWS Batch scheduler esegue le iterazioni durante la pianificazione. Consentono agli amministratori di assegnare una quota di elaborazione a un team o a un progetto tramite capacity limits una configurazione esplicita per una strategia di condivisione delle risorse.

Prerequisiti

Prima di creare quote condivise, assicurati di avere:

  • Politica di pianificazione della gestione delle quote, ambiente di servizio e coda di lavoro: una politica di pianificazione della gestione delle quote, un ambiente di servizio e una coda di lavoro con gestione delle quote abilitata. Per ulteriori informazioni, consulta Crea risorse per la gestione delle quote.

  • Autorizzazioni IAM: autorizzazioni per creare e gestire condivisioni di quote. AWS Batch Per ulteriori informazioni, consulta AWS Batch Politiche, ruoli e autorizzazioni IAM.

Configure quota shares (AWS Batch console)
  1. Apri la AWS Batch console all'indirizzo. https://console.aws.amazon.com/batch/

  2. Nel riquadro di navigazione, scegli Job queues e seleziona una coda di lavori abilitata alla gestione delle quote dall'elenco. Scegli il link al nome della coda di lavoro.

  3. Nella sezione Quote condivisioni, scegli Crea quota condivisa.

  4. Fornisci un nome per la condivisione della quota.

  5. Per Limiti di capacità, scegli Aggiungi limiti di capacità. È necessario specificare almeno un limite di capacità.

    1. Seleziona un tipo di istanza dal menu a discesa e imposta il numero massimo di istanze che questa quota le ha assegnato.

    2. (Facoltativo) Scegli Aggiungi limiti di capacità e ripeti l'operazione per collegare al massimo cinque limiti di capacità.

  6. Per la condivisione della capacità, scegli in che modo questa condivisione di quota condivide la sua capacità con altre condivisioni di quota nella stessa coda di lavoro:

    • Seleziona Riserva se la quota condivisa non deve concedere in prestito o prendere in prestito risorse di calcolo inutilizzate.

    • Seleziona Prestito se la quota di quota può prestare il calcolo inattivo ad altre azioni di quota.

    • Seleziona Prestiti e prendi in prestito se la quota condivisa consente sia di prestare che di prendere in prestito le risorse di calcolo inutilizzate, mentre le risorse di calcolo prestate possono essere recuperate tramite l'opzione di condivisione incrociata quando arriva il lavoro.

  7. (Facoltativo) Per la priorità in condivisione, scegli se abilitare o disabilitare la priorità in condivisione. L'attivazione della priorità in condivisione consente ai lavori con priorità più alta di dare priorità ai lavori con priorità inferiore che sono già disponibili o statali. SCHEDULED STARTING RUNNING La disattivazione della priorità all'interno della condivisione significa che i lavori con priorità più alta aspetteranno che la capacità sia disponibile.

  8. Scegli Crea condivisione di quote.

Configure quota shares (AWS CLI)

Usa il create-quota-share comando per creare una condivisione di quote. È necessario scegliere una strategia di condivisione delle risorse e se abilitare la priorità all'interno della condivisione.

Prestate e prendete in prestito esempi

L'esempio seguente crea una quota condivisa che consente di prestare e prendere in prestito capacità inutilizzata, con un limite di prestito pari al 100% dei limiti di capacità configurati. Consente inoltre la priorità in condivisione, in modo che i lavori con priorità più elevata non debbano attendere il completamento dei lavori con priorità inferiore pianificati all'interno dell'IA. SageMaker

aws batch create-quota-share \ --quota-share-name lend_and_borrow_qs \ --job-queue my-qm-sagemaker-jq \ --capacity-limits maxCapacity=5,capacityUnit=ml.m6i.large \ --resource-sharing-configuration strategy=LEND_AND_BORROW,borrowLimit=100 \ --preemption-configuration inSharePreemption=ENABLED

Fornisci solo un esempio

Le quote azionarie possono essere configurate solo per fornire capacità inutilizzata, ma non per prenderla in prestito autonomamente. L'esempio seguente si associa alla disabilitazione della LEND priorità in condivisione.

aws batch create-quota-share \ --quota-share-name lend_qs \ --job-queue my-qm-sagemaker-jq \ --capacity-limits maxCapacity=8,capacityUnit=ml.m6i.large \ --resource-sharing-configuration strategy=LEND \ --preemption-configuration inSharePreemption=DISABLED

Esempio di prenotazione

Le condivisioni di quota possono anche essere configurate per riservare capacità inattiva. I lavori appena inviati quando una quota condivisa ha una capacità inattiva possono iniziare prima, ma l'utilizzo complessivo della coda sarà inferiore se una quota condivisa non ha lavori.

aws batch create-quota-share \ --quota-share-name reserved_qs \ --job-queue my-qm-sagemaker-jq \ --capacity-limits maxCapacity=2,capacityUnit=ml.m6i.large \ --resource-sharing-configuration strategy=RESERVE \ --preemption-configuration inSharePreemption=DISABLED