Prenotazioni di capacità interrompibili con EC2 Auto Scaling - 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à.

Prenotazioni di capacità interrompibili con EC2 Auto Scaling

Le prenotazioni di capacità interrompibile rappresentano la capacità inutilizzata prestata dai proprietari delle prenotazioni di capacità su richiesta all'interno dell'organizzazione. AWS Queste prenotazioni sono adatte per carichi di lavoro interrompibili perché il proprietario della capacità può recuperare la capacità in qualsiasi momento con un avviso di interruzione di 2 minuti, dopodiché le istanze vengono chiuse. Per una panoramica delle prenotazioni di capacità interrompibile e di come funzionano, consulta la sezione Prenotazioni di capacità interrompibile nella Amazon User Guide. EC2

Per iniziare, crei una prenotazione interrompibile allocando la capacità inutilizzata da qualsiasi prenotazione di capacità on demand all'interno del tuo account. Successivamente, crei il modello di lancio, specifichi l'ID di prenotazione della capacità interrompibile e il tipo di mercato appropriato. Infine, crea il tuo gruppo Auto Scaling per utilizzare il modello di lancio che hai creato.

Nota
  • I gruppi di istanze miste non sono supportati con prenotazioni di capacità interrompibili.

  • Le prenotazioni di capacità interrompibile vengono visualizzate nel tuo account con un nuovo attributo impostato su. interruptible true

Linee guida operative

Di seguito sono riportate le linee guida operative di base da seguire quando si utilizzano le prenotazioni di capacità interrompibile con un gruppo di Auto Scaling.

  • Le istanze avviate da prenotazioni di capacità interrompibile possono essere terminate con un preavviso di 2 minuti quando la capacità viene recuperata. Progetta le tue applicazioni per gestire arresti automatici.

  • Amazon EC2 invia EventBridge notifiche 2 minuti prima di chiudere le istanze. Sebbene Auto Scaling non reagisca automaticamente a questi eventi, puoi configurare un'automazione personalizzata per rispondere alle notifiche di interruzione.

  • Quando le istanze vengono terminate a causa del recupero della capacità, lo health checker di Auto Scaling rileva la chiusura e avvia automaticamente le istanze sostitutive in base alla configurazione del gruppo.

  • Scegli una versione specifica del modello di lancio anziché la versione o per garantire la coerenza. $Default $Latest

Nota

Quando viene recuperata un'istanza di prenotazione di capacità interrompibile, le attività di scalabilità per il gruppo Auto Scaling indicheranno:. taken out of service in response to an Amazon EC2 health check that indicated it had been terminated or stopped Auto Scaling tenterà di sostituire l'istanza nello stesso modo in cui fa per qualsiasi istanza che non superi un controllo di integrità.

Specificate una prenotazione di capacità interrompibile nel modello di lancio

Per creare un modello di lancio destinato a una specifica prenotazione di capacità interrompibile per il gruppo Auto Scaling, utilizzate uno dei seguenti metodi:

Console
Per specificare una prenotazione di capacità interrompibile nel modello di lancio (console)
  1. Apri la EC2 console Amazon all'indirizzo https://console.aws.amazon.com/ec2/.

  2. Nella barra di navigazione in alto, seleziona il Regione AWS luogo in cui hai prenotato la capacità interrompibile.

  3. Nel pannello di navigazione, in Istanze, scegli Modelli di avvio.

  4. Scegli Crea modello di lancio e crea il modello di lancio. Includi l'ID dell'AMI, il tipo di istanza e qualsiasi altra impostazione del modello di avvio, se necessario.

  5. Espandi la sezione Dettagli avanzati per visualizzare le impostazioni avanzate.

  6. Per l'opzione Purchasing, scegli Interruptible Capacity Reservation.

  7. Per Prenotazione capacità, scegli Target per ID, quindi per Riservazione capacità - Target per ID, scegli l'ID di prenotazione della capacità di una prenotazione di capacità interrompibile esistente.

  8. Al termine, scegliere Crea modello di avvio.

Per informazioni sulla creazione di un gruppo Auto Scaling con un modello di lancio, consulta. Creare un gruppo con dimensionamento automatico utilizzando un modello di avvio

AWS CLI
Per specificare una prenotazione di capacità interrompibile nel modello di lancio ()AWS CLI

Utilizzate il create-launch-templatecomando seguente per creare un modello di avvio che specifichi un ID di prenotazione di capacità interrompibile esistente. Sostituire ciascun placeholder input dell'utente con le proprie informazioni.

aws ec2 create-launch-template --launch-template-name my-template-for-interruptible-cr \ --version-description AutoScalingVersion1 --region us-east-2 \ --launch-template-data file://config.json
Suggerimento

Se questo comando genera un errore, assicurati di averlo aggiornato AWS CLI localmente alla versione più recente.

Contenuto di config.json:

{ "ImageId": "ami-04d5cc9b88example", "InstanceType": "t3.nano", "SecurityGroupIds": [ "sg-903004f88example" ], "KeyName": "MyKeyPair", "InstanceMarketOptions": { "MarketType": "interruptible-capacity-reservation" }, "CapacityReservationSpecification": { "CapacityReservationTarget": { "CapacityReservationId": "cr-02168da1478b509e0" } } }

Di seguito è riportato un output di esempio:

{ "LaunchTemplate": { "LaunchTemplateId": "lt-068f72b724example", "LaunchTemplateName": "my-template-for-interruptible-cr", "CreateTime": "2023-10-27T15:12:44.000Z", "CreatedBy": "arn:aws:iam::123456789012:user/Bob", "DefaultVersionNumber": 1, "LatestVersionNumber": 1 } }

È possibile utilizzare il describe-launch-template-versionscomando seguente per verificare l'ID di prenotazione della capacità interrompibile associato al modello di lancio:

aws ec2 describe-launch-template-versions --launch-template-names my-template-for-interruptible-cr \ --region us-east-2
Configurazione a livello di gruppo Auto Scaling

Facoltativamente, puoi specificare le impostazioni di prenotazione della capacità a livello di gruppo Auto Scaling per sovrascrivere le impostazioni del modello di avvio:

  • Preferenza di prenotazione della capacità: capacity-reservations-only è supportata solo per le prenotazioni di capacità interrompibile. La capacity-reservations-first preferenza non è supportata.

  • Specificazione dell'obiettivo: è possibile specificare un ID di prenotazione della capacità interrompibile diverso a livello di gruppo per sovrascrivere l'impostazione del modello di lancio.

Limitazioni

  • Le politiche relative alle istanze miste non sono supportate con le prenotazioni di capacità interrompibile.

  • È necessario specificare il tipo di mercato corretto (interruptible-capacity-reservation) nel modello di lancio insieme all'ID di prenotazione della capacità.