

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
<a name="create-quota-management-resources"></a>

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
<a name="quota-management-resources-prerequisites"></a>

Prima di creare risorse per la gestione delle quote, assicurati di disporre di:
+ Autorizzazioni **IAM: autorizzazioni** per creare e gestire code di AWS Batch lavoro, politiche di pianificazione e ambienti di servizio. Per ulteriori informazioni, consulta [AWS Batch Politiche, ruoli e autorizzazioni IAM](IAM_policies.md).

------
#### [ 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/](https://console.aws.amazon.com/batch/)

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

1. **Per il **tipo di orchestrazione**, scegli Training. SageMaker**

1. Per la **configurazione della coda Job**:

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

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

1. Per la **pianificazione**:

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

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

        1. Fornisci un **nome** per la politica di pianificazione.

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

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

   1. **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.

      1. 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**.

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

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

1. 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` 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
```

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 esempio`ml.m6i.xlarge`, anziché`NUM_INSTANCES`.
+ È necessario collegare una politica di pianificazione che contenga un`quotaSharePolicy`.
+ `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`

------