Gestione delle istanze spot - 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à.

Gestione delle istanze spot

Amazon EC2 lancia un'istanza Spot quando la capacità è disponibile. Un'istanza spot viene eseguita fino a quando non viene interrotta o fino a quando non la si termina.

Individuazione delle istanze spot

Un'istanza spot viene visualizzata nella pagina Istanze della console, insieme alle istanze on demand. Utilizza la procedura seguente per individuare le tue istanze spot.

Console
Individuazione delle istanze spot utilizzando la console
  1. Apri la EC2 console Amazon all'indirizzo https://console.aws.amazon.com/ec2/.

  2. Nel pannello di navigazione, seleziona Instances (Istanze).

  3. Per trovare tutte le istanze spot, nel pannello di ricerca, scegli Ciclo di vita dell'istanza=spot.

  4. Per verificare che un'istanza sia un'istanza spot, selezionala, scegli la scheda Dettagli e controlla il valore di Ciclo di vita. Il valore per un'istanza spot è spot e il valore per un'istanza on demand è normal.

AWS CLI
Per trovare le tue istanze Spot, utilizza il AWS CLI

Utilizza il comando describe-instances con l'opzione --filters.

aws ec2 describe-instances \ --filters "Name=instance-lifecycle,Values=spot"
Determinazione di un'istanza spot

Utilizza il comando describe-instances, utilizzando l'opzione --query per controllare il valore del ciclo di vita.

aws ec2 describe-instances \ --instance-ids i-0123a456700123456 \ --query "Reservations[*].Instances[*].InstanceLifecycle" \ --output text

Se l'output è spot, l'istanza è di tipo spot. Se non viene fornito alcun output, è un'istanza on demand.

Utilizza la seguente procedura per individuare le istanze spot avviate da una richiesta specifica di istanza spot o parco istanze spot.

Console
Individuazione della richiesta di istanza spot utilizzando la console
  1. Apri la EC2 console Amazon all'indirizzo https://console.aws.amazon.com/ec2/.

  2. Nel riquadro di navigazione, selezionare Spot Requests (Richieste Spot). L'elenco contiene sia le richieste di istanza spot che le richieste di parco istanze spot.

  3. Se una richiesta di istanza spot viene soddisfatta, l'ID dell'istanza spot è Capacità. Per un Parco istanze spot, Capacity (Capacità) indica quanta capacità richiesta è stata soddisfatta. Per visualizzare le IDs istanze in un parco istanze Spot, scegli la freccia di espansione oppure seleziona il parco istanze e scegli Istanze.

  4. Per un parco istanze spot, Capacità indica quanta capacità richiesta viene soddisfatta. Per visualizzare le IDs istanze in un parco istanze Spot, scegli l'ID del parco istanze per aprirne la pagina dei dettagli e individuare il riquadro Istanze.

AWS CLI
Per trovare le istanze Spot per una richiesta, utilizza il AWS CLI

Utilizzare il comando describe-spot-instance-requests con l'opzione --query.

aws ec2 describe-spot-instance-requests \ --query "SpotInstanceRequests[*].{ID:InstanceId}"

Di seguito è riportato un output di esempio:

[ { "ID": "i-1234567890abcdef0" }, { "ID": "i-0598c7d356eba48d7" } ]

Arrestare un'istanza spot

Se al momento non hai bisogno dell'Istanze spot, ma vuoi riavviarla in un secondo momento senza perdere i dati persistenti nel volume Amazon EBS, puoi arrestarla. I passaggi per arrestare un'istanza spot sono simili a quelli richiesti per arrestare un'istanza on demand.

Nota

Durante l'arresto di un'istanza spot, è possibile modificare alcuni attributi dell'istanza, ma non il tipo di istanza.

Non addebitiamo costi per l'utilizzo di un'istanza spot arrestata o per il trasferimento di dati, ma li addebitiamo per l'archiviazione di tutti i volumi Amazon EBS.

Limitazioni
  • È possibile arrestare un'istanza spot solo se l'istanza spot è stata avviata da una richiesta Spot persistent.

  • Non è possibile arrestare un'istanza spot se la richiesta Spot associata è stata annullata. Se la richiesta dell'istanza spot viene annullata, è possibile solo terminare l'istanza spot.

  • Non è possibile interrompere un'istanza spot se fa parte di un parco istanze o un gruppo di avvio o di un gruppo di zone di disponibilità.

Console
Arresto di un'istanza spot utilizzando la console
  1. Apri la EC2 console Amazon all'indirizzo https://console.aws.amazon.com/ec2/.

  2. Nel pannello di navigazione, seleziona Instances (Istanze).

  3. Seleziona l'istanza spot. Se non hai salvato l'ID dell'istanza spot, consulta Individuazione delle istanze spot.

  4. Scegli Instance state (Stato istanza), Stop instance (Arresta istanza).

  5. Quando viene richiesta la conferma, selezionare Stop (Arresta).

AWS CLI
Per interrompere un'istanza Spot utilizzando il AWS CLI

Utilizza il comando stop-instances per arrestare manualmente le istanze spot.

aws ec2 stop-instances --instance-ids i-1234567890abcdef0

Avviare un'istanza spot

È possibile avviare un'istanza spot che hai arrestato in precedenza.

Prerequisiti

È possibile avviare un'istanza spot solo se:

  • L'istanza spot è stata arrestata manualmente.

  • L'istanza spot è supportata EBS.

  • La capacità dell'istanza spot è disponibile.

  • Il prezzo Spot è inferiore al prezzo massimo.

Limitazioni
  • Non è possibile avviare un'istanza spot se fa parte del parco istanze o del gruppo di avvio o di un gruppo di zone di disponibilità.

I passaggi per avviare un'istanza spot sono simili a quelli richiesti per avviare un'istanza on demand.

Console
Avvio di un'istanza spot utilizzando la console
  1. Apri la EC2 console Amazon all'indirizzo https://console.aws.amazon.com/ec2/.

  2. Nel pannello di navigazione, seleziona Instances (Istanze).

  3. Seleziona l'istanza spot. Se non hai salvato l'ID dell'istanza spot, consulta Individuazione delle istanze spot.

  4. Scegli Instance state (Stato istanza), Start instance (Avvia istanza).

AWS CLI
Per avviare un'istanza Spot AWS CLI

Utilizza il comando start-instances per avviare manualmente le istanze spot.

aws ec2 start-instances --instance-ids i-1234567890abcdef0

Terminare un'istanza spot

Se si termina un'istanza spot in esecuzione o arrestata che era stata avviata da una richiesta Spot persistente, la richiesta dell'istanza spot passa allo stato open per consentire che venga avviata una nuova istanza spot. Per garantire che non venga avviata una nuova istanza spot, è necessario annullare prima la richiesta Spot.

Se si annulla una richiesta dell'istanza spot active che ha un'istanza spot in esecuzione, l'istanza spot in esecuzione non viene terminata automaticamente ma sarà necessario terminarla manualmente.

Se annulli una richiesta di istanza disabled Spot che ha un'istanza Spot interrotta, l'istanza Spot interrotta viene automaticamente interrotta dal servizio Amazon EC2 Spot. Potrebbe verificarsi un breve ritardo tra l'annullamento della richiesta dell'istanza spot e il momento in cui il servizio Spot termina l'istanza spot.

Per ulteriori informazioni, consulta Annulla una richiesta di istanza spot.

Console
Per terminare manualmente un'istanza spot utilizzando la console
  1. Prima di terminare l'istanza, verificare che l'operazione non comporti la perdita dei dati. A tale scopo, controllare che i volumi Amazon EBS non vengano eliminati dopo l'interruzione e assicurarsi di aver copiato i dati necessari dai volumi di instance store nello storage persistente, ad esempio Amazon EBS o Amazon S3.

  2. Apri la EC2 console Amazon all'indirizzo https://console.aws.amazon.com/ec2/.

  3. Nel pannello di navigazione, seleziona Instances (Istanze).

  4. Seleziona l'istanza spot. Se non hai salvato l'ID dell'istanza spot, consulta Individuazione delle istanze spot.

  5. Scegli Stato dell'istanza, Termina (elimina) istanza.

  6. Quando viene richiesta la conferma, scegli Termina (elimina).

AWS CLI
Per terminare manualmente un'istanza Spot utilizzando il AWS CLI

Utilizza il comando terminate-instances per terminare manualmente le istanze spot.

aws ec2 terminate-instances --instance-ids i-1234567890abcdef0 i-0598c7d356eba48d7