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é il parco macchine EC2 lanci le istanze nelle prenotazioni di capacità interrompibile.
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é EC2 chiude le istanze. Per ulteriori informazioni sulle prenotazioni di capacità interrompibile, consulta. Prenotazioni di capacità interrompibile
La capacità target della richiesta EC2 Fleet deve essere inferiore o uguale alla capacità disponibile della prenotazione di capacità interrompibile a cui si sta puntando. Se la richiesta di capacità target supera la capacità disponibile della prenotazione di capacità interrotta, EC2 Fleet avvia quante più istanze possibile e riporta le istanze avviate nella risposta dell'API.
Le istanze in esecuzione in una prenotazione di capacità interrotta continuano a funzionare finché non vengono interrotte o terminate manualmente o fino a quando il proprietario della capacità non recupera la capacità. Quando il proprietario della capacità recupera la capacità, Amazon EC2 invia una notifica EventBridge Amazon 2 minuti prima di chiudere le istanze.
Considerazioni
-
Sono supportate solo le richieste di tipo Fleet EC2 per il lancio di istanze in
instantInterruptible Capacity Reservations. -
L'utilizzo
OnDemandTargetCapacityoSpotTargetCapacitycontemporaneamente all'impostazionereserved-capacitycome non è supportato.DefaultTargetCapacityType -
Quando si specificano più modelli di lancio, ciascuno destinato a una diversa prenotazione di capacità interrompibile, EC2 Fleet fornisce istanze a tutte le prenotazioni corrispondenti.
-
Per le prenotazioni di capacità interrompibile, EC2 Fleet non ricorre al lancio di istanze on demand o istanze Spot per il resto della capacità target desiderata.
Verificare le autorizzazioni
Prima di creare una flotta EC2, verifica di avere un ruolo IAM con le autorizzazioni richieste. Per ulteriori informazioni, consulta Prerequisiti di parco istanze EC2.
Per avviare le istanze in una prenotazione di capacità interrompibile, è necessario eseguire le seguenti operazioni:
Fase 1: creazione di un modello di avvio
Utilizzate il create-launch-templatecomando per creare un modello di avvio che specifichi la prenotazione di capacità interrompibile a cui indirizzare. Nel modello di lancio, imposta interruptible-capacity-reservation e specifica MarketType la tua prenotazione CapacityReservationId di capacità interrompibile.
Esempio di configurazione del modello di lancio:
{ "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 nella Fase 1.
È necessario specificare ReservedCapacityOptions with 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 |
Speciifica 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 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 il instant parco istanze utilizzando la configurazione precedente, EC2 Fleet avvia 10 istanze nella Riservazione della capacità interrompibile per soddisfare la capacità target.
Nota
Se il parco macchine non è in grado di soddisfare l'intera capacità prevista, la risposta include le istanze avviate e gli eventuali errori relativi 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, chiudi le istanze quando non sono più necessarie. Tieni presente che EC2 interrompe automaticamente anche le istanze avviate in una riserva di capacità interrompibile quando il proprietario della capacità recupera la capacità.