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
instantInterruptible Capacity Reservations. -
L'utilizzo
OnDemandTargetCapacityoSpotTargetCapacitydurante l'impostazionereserved-capacitycome 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à.