Utilizzo ODCRs con AWS PCS - AWS PC

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

Utilizzo ODCRs con AWS PCS

Puoi scegliere in che modo AWS PCS utilizza le tue istanze riservate. Se crei un ODCR aperto, tutte le istanze corrispondenti avviate da AWS PCS o da altri processi nel tuo account vengono conteggiate nella prenotazione. Con un ODCR mirato, solo le istanze avviate con lo specifico ID di prenotazione vengono conteggiate ai fini della prenotazione. Per i carichi di lavoro urgenti, i target ODCRs sono più comuni.

Puoi configurare un gruppo di nodi di calcolo AWS PCS per utilizzare un ODCR mirato aggiungendolo a un modello di avvio. Ecco i passaggi per farlo:

  1. Crea una prenotazione di capacità su richiesta (ODCR) mirata utilizzando la Amazon EC2 Create a Capacity Reservation User Guide.

  2. Associa l'ODCR a un modello di lancio. Ci sono due modi per farlo:

    1. Associazione ODCR diretta: fai riferimento all'ID ODCR direttamente nel modello di lancio. Questo approccio offre un controllo rigoroso della capacità e non supporta il backfilling delle istanze (se il gruppo di nodi di calcolo richiede più istanze di quelle disponibili nell'ODCR, non verrà avviata alcuna istanza aggiuntiva).

    2. Associazione del gruppo di prenotazione della capacità: aggiungi l'ODCR a un gruppo di prenotazione della capacità e fai riferimento al gruppo nel modello di lancio. Questo approccio supporta il backfilling delle istanze, consentendo a AWS PCS di avviare istanze On-Demand aggiuntive se la capacità di prenotazione viene superata.

  3. Crea o aggiorna un gruppo di nodi di calcolo AWS PCS per utilizzare il modello di avvio. Per ulteriori informazioni, consulta la Guida per l'utente di AWS PCS Compute Node Groups.

    1. Imposta il gruppo purchaseOption di nodi di calcolo su. ONDEMAND

Esempio: prenota e utilizza istanze hpc6a.48xlarge con un ODCR mirato

Questo comando di esempio crea un ODCR mirato per 32 istanze hpc6a.48xlarge. Per avviare le istanze riservate in un gruppo di posizionamento, aggiungetele al comando. --placement-group-arn È possibile definire una data di fine con --end-date e--end-date-type, in caso contrario, la prenotazione continuerà fino a quando non verrà terminata manualmente.

aws ec2 create-capacity-reservation \ --instance-type hpc6a.48xlarge \ --instance-platform Linux/UNIX \ --availability-zone us-east-2a \ --instance-count 32 \ --instance-match-criteria targeted

Il risultato di questo comando sarà un ARN per il nuovo ODCR. L'ID ODCR può essere recuperato dall'ARN "arn:aws:ec2:us-east-2:123456789012:capacity-reservation/ODCR-ID" o utilizzando Amazon. EC2 DescribeCapacityReservations

Associazione ODCR diretta: aggiungi l'ID ODCR al modello di lancio. Ecco un esempio di modello di lancio che fa riferimento all'ID ODCR.

{ "CapacityReservationSpecification": { "CapacityReservationTarget": { "CapacityReservationId": "cr-1234567890abcdef1" } } }

Associazione del gruppo di prenotazione della capacità: crea un gruppo di prenotazione della capacità e aggiungi il gruppo al modello di lancio. Il comando seguente crea un gruppo di prenotazione di capacità denominatoEXAMPLE-CR-GROUP.

aws resource-groups create-group \ --name EXAMPLE-CR-GROUP \ --configuration \ '{"Type": "AWS::EC2::CapacityReservationPool"}' \ '{"Type": "AWS::ResourceGroups::Generic", "Parameters": [{"Name": "allowed-resource-types", "Values": ["AWS::EC2::CapacityReservation"]}]}'

Il comando seguente aggiunge l'ODCR al gruppo di prenotazione della capacità.

aws resource-groups group-resources --group EXAMPLE-CR-GROUP \ --resource-arns arn:aws:ec2:us-east-2:123456789012:capacity-reservation/cr-1234567890abcdef1

Dopo aver creato e aggiunto l'ODCR a un gruppo di prenotazione della capacità, ora può essere collegato a un gruppo di nodi di calcolo AWS PCS aggiungendolo a un modello di avvio. Ecco un esempio di modello di lancio che fa riferimento al gruppo Capacity Reservation.

{ "CapacityReservationSpecification": { "CapacityReservationResourceGroupArn": "arn:aws:resource-groups:us-east-2:123456789012:group/EXAMPLE-CR-GROUP" } }

Infine, crea o aggiorna un gruppo di nodi di calcolo AWS PCS per utilizzare le istanze hpc6a.48xlarge e usa il modello di avvio che fa riferimento all'ODCR. Per un gruppo di nodi statico, imposta il numero minimo e massimo di istanze in base alla dimensione della prenotazione (32). Per un gruppo di nodi dinamico, imposta il numero minimo di istanze su 0 e il massimo sulla dimensione dell'istanza desiderata.

Questo esempio è una semplice implementazione di un singolo ODCR che viene fornito per un gruppo di nodi di calcolo. Tuttavia, AWS PCS supporta molti altri design. Ad esempio, è possibile suddividere un gruppo ODCR o Capacity Reservation di grandi dimensioni tra più gruppi di nodi di elaborazione. In alternativa, puoi utilizzare ODCRs quello che un altro account AWS ha creato e condiviso con il tuo.

Per ulteriori informazioni, consulta On-Demand Capacity Reservations e Capacity Blocks for ML nella Amazon Elastic Compute Cloud User Guide.