View a markdown version of this page

Configura il tuo gruppo Auto Scaling per avviare istanze con Capacity Reservations - Amazon EC2 Auto Scaling

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

Configura il tuo gruppo Auto Scaling per avviare istanze con Capacity Reservations

Per configurare il tuo gruppo Auto Scaling per avviare istanze con Amazon EC2 Capacity Reservations e Capacity Blocks per ML, scegli la procedura che corrisponde al tuo approccio:

Utilizza una specifica di Capacity Reservation

Utilizzate uno dei seguenti metodi per configurare una specifica di Capacity Reservation quando create un nuovo gruppo Auto Scaling.

Console
Per configurare una specifica di Capacity Reservation su un nuovo gruppo (console)
  1. Segui i passaggi indicatiCreare un gruppo con dimensionamento automatico utilizzando la procedura guidata di Amazon EC2, fino al passaggio 2.

  2. Nella pagina Scegli le opzioni di avvio dell'istanza, in Impostazioni di capacità aggiuntiva, scegli una preferenza di prenotazione della capacità. Facoltativamente, scegli un obiettivo di prenotazione della capacità. Per ulteriori informazioni, consulta Preferenza di prenotazione della capacità e Obiettivo di prenotazione della capacità.

  3. Continua con i passaggi rimanenti della procedura guidata.

AWS CLI

Aggiungete il --capacity-reservation-specification parametro al comando https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/create-auto-scaling-group.html create-auto-scaling-group. Il parametro accetta una preferenza e un obiettivo opzionale. Per informazioni dettagliate, consulta Preferenza di prenotazione della capacità e Obiettivo di prenotazione della capacità.

L'esempio seguente crea un gruppo Auto Scaling con una preferenza capacity-reservations-only e una specifica Capacity Reservation come destinazione.

aws autoscaling create-auto-scaling-group \ --auto-scaling-group-name my-asg \ --launch-template LaunchTemplateName=my-launch-template \ --min-size 1 --max-size 10 --desired-capacity 5 \ --vpc-zone-identifier "subnet-abc1234a,subnet-abc1234b" \ --capacity-reservation-specification '{ "CapacityReservationPreference": "capacity-reservations-only", "CapacityReservationTarget": { "CapacityReservationIds": ["cr-1234567890abcdef1"] } }'

Aggiornare un gruppo Auto Scaling esistente

Per modificare la specifica Capacity Reservation su un gruppo Auto Scaling esistente, utilizzate uno dei seguenti metodi.

Console
Per modificare la specifica di Capacity Reservation su un gruppo esistente (console)
  1. Apri la console Amazon EC2 all'indirizzo e https://console.aws.amazon.com/ec2/ scegli Auto Scaling Groups dal pannello di navigazione.

  2. Dalla barra di navigazione in alto, scegli Regione AWS dove si trova il tuo gruppo Auto Scaling.

  3. Seleziona la casella di controllo accanto al gruppo con dimensionamento automatico. Si apre un riquadro diviso nella parte inferiore della pagina.

  4. Nella scheda Dettagli, nella preferenza Capacity Reservation, scegli Modifica.

  5. Scegli una preferenza Capacity Reservation e, facoltativamente, un obiettivo Capacity Reservation.

  6. Scegliere Aggiorna.

AWS CLI

Aggiungete il --capacity-reservation-specification parametro al comando https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/update-auto-scaling-group.html update-auto-scaling-group.

L'esempio seguente aggiorna un gruppo Auto Scaling per utilizzare un Capacity Reservation Resource Group come destinazione con una preferenza di. capacity-reservations-first

aws autoscaling update-auto-scaling-group \ --auto-scaling-group-name my-asg \ --capacity-reservation-specification '{ "CapacityReservationPreference": "capacity-reservations-first", "CapacityReservationTarget": { "CapacityReservationResourceGroupArns": ["arn:aws:resource-groups:us-east-1:123456789012:group/my-cr-group"] } }'

Target Blocchi di capacità o prenotazioni di capacità interrompibili da un modello di avvio

Puoi consumare Capacity Blocks o interrompere le prenotazioni di capacità del tuo gruppo Auto Scaling utilizzando il targeting basato sul modello di avvio. Questo approccio richiede di impostare il tipo di mercato nel modello di lancio e di specificare il Capacity Reservation ID come obiettivo del gruppo Auto Scaling.

Se il tuo gruppo Auto Scaling utilizza una politica di istanze miste, ti consigliamo di utilizzare invece i segmenti di distribuzione, che ti consentono di configurare Capacity Reservations in un'unica posizione del gruppo Auto Scaling. Launch-template-based il targeting è obbligatorio se il gruppo Auto Scaling utilizza un singolo tipo di istanza.

Configura un modello di avvio

Nel modello di lancio, imposta quanto segue:

  • Imposta il tipo di mercato dell'istanza (InstanceMarketOptions.MarketType) su capacity-block per una prenotazione Capacity Block di capacità interrompibile o interruptible-capacity-reservation interrompibile.

  • Imposta l'obiettivo di Capacity Reservation (CapacityReservationSpecification.CapacityReservationTarget.CapacityReservationId) sul Capacity Reservation ID.

L'esempio seguente utilizza il comando create-launch-template per creare un modello di avvio destinato a. Capacity Block Per una prenotazione di capacità interrompibile, sostituisci il valore con. MarketType interruptible-capacity-reservation

aws ec2 create-launch-template \ --launch-template-name my-cr-launch-template \ --launch-template-data '{ "ImageId": "ami-0abcdef1234567890", "InstanceType": "p5.48xlarge", "InstanceMarketOptions": { "MarketType": "capacity-block" }, "CapacityReservationSpecification": { "CapacityReservationTarget": { "CapacityReservationId": "cr-1234567890abcdef1" } } }'

Per informazioni sulla creazione di un modello di lancio, consulta Launch templates nella Amazon EC2 User Guide.

Creazione di un gruppo con dimensionamento automatico

Crea un gruppo Auto Scaling che utilizzi il modello di lancio. Il gruppo Auto Scaling deve essere configurato con una sottorete nella stessa zona di disponibilità della tua Capacity Reservation.

L'esempio seguente crea un gruppo Auto Scaling che utilizza il modello di avvio creato nel passaggio precedente.

aws autoscaling create-auto-scaling-group \ --auto-scaling-group-name my-cr-asg \ --launch-template LaunchTemplateName=my-cr-launch-template \ --min-size 0 --max-size 4 --desired-capacity 4 \ --vpc-zone-identifier "subnet-abc1234a"

Per ulteriori informazioni, consulta Creare gruppi con dimensionamento automatico utilizzando modelli di avvio.

Linee guida operative

Considera le seguenti linee guida operative quando utilizzi il targeting basato sul modello di avvio.

  • Versione del modello di avvio: indirizza il gruppo Auto Scaling a una versione specifica del modello di avvio anziché alla versione or. $Default $Latest Ciò garantisce la coerenza per tutta la durata della prenotazione.

  • Sostituzione dell'istanza: quando una prenotazione di capacità Capacity Block scaduta o interrompibile viene recuperata, Amazon EC2 termina le istanze in esecuzione in essa. Lo strumento di controllo dello stato di Auto Scaling rileva la chiusura e tenta di avviare un'istanza sostitutiva nello stesso modo utilizzato per qualsiasi istanza che non supera un controllo di integrità. Le attività di scaling relative a queste terminazioni risultano disattivate in risposta a un controllo dello stato di Amazon EC2 che indicava che l'operazione era stata interrotta o interrotta.

  • Per Capacity Blocks: ridimensiona il tuo gruppo Auto Scaling fino a zero più di 30 minuti prima dell'orario di fine della prenotazione. Capacity Block Amazon EC2 inizia a terminare tutte le istanze rimanenti 30 minuti prima dell'ora di fine. Utilizza la scalabilità pianificata per scalare in orizzontale all'inizio della prenotazione e in entrata prima della fine. Aggiungete gli hook del ciclo di vita, se necessario, per chiudere correttamente l'applicazione prima della finestra di chiusura forzata.

  • Per prenotazioni di capacità interrompibili: le istanze possono essere chiuse con un preavviso di 2 minuti quando il proprietario della capacità recupera la capacità. Progetta le tue applicazioni in modo da gestire gli arresti senza intoppi. Amazon EC2 invia notifiche 2 minuti prima della chiusura e puoi configurare un'automazione personalizzata per rispondere a queste notifiche.

Sostituisci le impostazioni di Capacity Reservation a livello di gruppo Auto Scaling

Puoi impostare una preferenza e un target di Capacity Reservation nel tuo gruppo Auto Scaling per sovrascrivere le impostazioni del modello di avvio. Per ulteriori informazioni sulla specifica di Capacity Reservation, consulta. Target Capacity Reservations dal tuo gruppo Auto Scaling

Considerazioni

  • Policy relative alle istanze miste: le politiche Launch-template-based mirate Capacity Blocks o interrompibili relative alle prenotazioni di capacità non sono supportate dalle policy relative alle istanze miste. Per utilizzare questi tipi di prenotazione con una politica sulle istanze miste, consulta. Usa i segmenti di distribuzione per scegliere come target più tipi di prenotazione di capacità

  • Warm pool: i warm pool non sono supportati quando il modello di avvio ha come obiettivo una prenotazione di capacità interrompibile Capacity Block o interrompibile.

  • Un tipo di prenotazione di capacità per modello di avvio: un modello di lancio può essere indirizzato a un solo tipo di prenotazione della capacità. Per indirizzare più tipi di prenotazione della capacità in un gruppo Auto Scaling, utilizza i segmenti di distribuzione.