View a markdown version of this page

Tutorial: configura la tua flotta EC2 per avviare le istanze in prenotazioni di capacità interrompibile - Amazon Elastic Compute Cloud

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

Tutorial: configura la tua flotta EC2 per avviare le istanze in prenotazioni di capacità interrompibile

Questo tutorial illustra i passaggi da eseguire affinché la tua flotta EC2 avvii le istanze nelle prenotazioni di capacità interrompibile.

Le prenotazioni di capacità interrompibile rappresentano la capacità inutilizzata prestata dai proprietari delle prenotazioni di capacità all'interno della tua organizzazione. On-Demand AWS Queste prenotazioni sono adatte per carichi di lavoro interrompibili perché il proprietario della capacità può recuperare la capacità in qualsiasi momento con un preavviso di interruzione di 2 minuti, dopodiché EC2 chiude le istanze. Per ulteriori informazioni sulle prenotazioni di capacità interrompibile, vedere. Prenotazioni di capacità interrompibile

La capacità target della richiesta della flotta EC2 deve essere inferiore o uguale alla capacità disponibile della riserva di capacità interrompibile a cui si sta mirando. Se la richiesta di capacità target supera la capacità disponibile della tua prenotazione di capacità interrompibile, EC2 Fleet avvia quante più istanze possibile e riporta le istanze avviate nella risposta dell'API.

Le istanze in esecuzione in una Interruptible Capacity Reservation continuano a funzionare finché non vengono interrotte o terminate manualmente o finché il proprietario della capacità non recupera la capacità. Quando il proprietario della capacità recupera la capacità, Amazon EC2 invia una EventBridge notifica Amazon 2 minuti prima di terminare le istanze.

Considerazioni

  • Sono supportate solo le richieste di tipo EC2 Fleet per l'avvio delle istanze in instant Interruptible Capacity Reservations.

  • L'utilizzo OnDemandTargetCapacity o SpotTargetCapacity durante l'impostazione reserved-capacity come non è supportato. DefaultTargetCapacityType

  • Quando si specificano più modelli di avvio, ciascuno destinato a una prenotazione di capacità interrompibile diversa, EC2 Fleet esegue il provisioning delle istanze per tutte le prenotazioni corrispondenti.

  • Per le prenotazioni di capacità interrompibile, EC2 Fleet non ricorre al lancio di On-Demand istanze o istanze Spot per il resto della capacità target desiderata.

Verificare le autorizzazioni

Prima di creare una flotta EC2, verifica di disporre di un ruolo IAM con le autorizzazioni richieste. Per ulteriori informazioni, consulta Prerequisiti di parco istanze EC2.

Per avviare le istanze in una Interruptible Capacity Reservation, devi eseguire i seguenti passaggi:

Fase 1: creazione di un modello di avvio

Utilizzate il comando create-launch-template per creare un modello di avvio che specifichi l'Interruptible Capacity Reservation a cui destinare. Nel modello di avvio, impostate interruptible-capacity-reservation e specificate il valore della vostra prenotazione MarketType di capacità interrompibile. CapacityReservationId

Esempio di configurazione del modello di avvio:

{ "LaunchTemplateName": "interruptible-cr-launch-template", "LaunchTemplateData": { "InstanceType": "m5.large", "ImageId": "ami-0abcdef1234567890", "CapacityReservationSpecification": { "CapacityReservationTarget": { "CapacityReservationId": "cr-0123456789abcdef0" } }, "InstanceMarketOptions": { "MarketType": "interruptible-capacity-reservation" } } }

Output di esempio

{ "LaunchTemplate": { "LaunchTemplateId": "lt-0123456789example", "LaunchTemplateName": "interruptible-cr-launch-template", "CreateTime": "2026-03-12T10:00:00.000Z", "CreatedBy": "arn:aws:iam::123456789012:user/Admin", "DefaultVersionNumber": 1, "LatestVersionNumber": 1 } }

Per ulteriori informazioni, consulta Creare un modello di avvio Amazon EC2.

Fase 2: Configurazione della flotta EC2

Crea un file di configurazione per la flotta EC2 che specifichi il modello di lancio e la capacità target. La seguente configurazione utilizza il modello interruptible-cr-launch-template di lancio creato nel passaggio 1.

È necessario specificare ReservedCapacityOptions con ReservationType set to interruptible-capacity-reservation quando si utilizza reserved-capacity comeDefaultTargetCapacityType.

Crea un file denominato config.json con i seguenti contenuti:

{ "LaunchTemplateConfigs": [ { "LaunchTemplateSpecification": { "LaunchTemplateName": "interruptible-cr-launch-template", "Version": "1" }, "Overrides": [ { "InstanceType": "m5.large", "AvailabilityZone": "us-east-1a" } ] } ], "TargetCapacitySpecification": { "TotalTargetCapacity": 10, "DefaultTargetCapacityType": "reserved-capacity" }, "ReservedCapacityOptions": { "ReservationType": ["interruptible-capacity-reservation"] }, "Type": "instant" }

Parametri di configurazione chiave:

Parametro Description
DefaultTargetCapacityType Impostato reserved-capacity per indicare che le istanze devono essere avviate con capacità riservata.
ReservedCapacityOptions Specifica il tipo di capacità riservata. Per le prenotazioni di capacità interrompibile, impostare su. ReservationType ["interruptible-capacity-reservation"]
Type Deve essere impostato su instant. Per le prenotazioni di capacità interrompibile sono supportate solo le flotte istantanee.

Fase 3: Avvia la flotta e visualizza i risultati

Usa il comando create-fleet per creare la flotta:

aws ec2 create-fleet \ --cli-input-json file://config.json

Dopo aver creato la instant flotta utilizzando la configurazione precedente, EC2 Fleet avvia 10 istanze nella Interruptible Capacity Reservation per raggiungere la capacità target.

Nota

Se la flotta non è in grado di soddisfare la piena capacità prevista, la risposta include le istanze avviate e gli eventuali errori dovuti alla capacità non soddisfatta.

Output di esempio

{ "FleetId": "fleet-12345678-1234-1234-1234-123456789012", "Instances": [ { "LaunchTemplateAndOverrides": { "LaunchTemplateSpecification": { "LaunchTemplateId": "lt-0123456789example", "Version": "1" }, "Overrides": { "InstanceType": "m5.large", "AvailabilityZone": "us-east-1a" } }, "Lifecycle": "interruptible-capacity-reservation", "InstanceIds": [ "i-0123456789example1", "i-0123456789example2", "i-0123456789example3", "i-0123456789example4", "i-0123456789example5", "i-0123456789example6", "i-0123456789example7", "i-0123456789example8", "i-0123456789example9", "i-0123456789example0" ], "InstanceType": "m5.large", "Platform": "Linux/UNIX" } ], "Errors": [] }

Per ulteriori informazioni, consulta Creazione di un parco istanze EC2.

Eliminazione

Per evitare di incorrere in addebiti, interrompi le istanze quando non sono più necessarie. Tieni presente che EC2 termina automaticamente anche le istanze avviate in una riserva di capacità interrompibile quando il proprietario della capacità recupera la capacità.