Come mai Amazon EC2 ha terminato la mia istanza Spot?

Ultimo aggiornamento: 17-09-2021

Ho avviato un'istanza Spot ma ora non riesco a trovarla nella console Amazon Elastic Compute Cloud (Amazon EC2). Come mai Amazon EC2 ha terminato la mia istanza Spot?

Risoluzione

Amazon EC2 può interrompere la tua istanza Spot in qualsiasi momento con un preavviso di due minuti per i seguenti motivi:

  • Mancanza di capacità Spot: Amazon EC2 può interrompere l'istanza Spot quando ne è richiesta la capacità. Molto spesso, Amazon EC2 riottiene la tua istanza per riutilizzare la capacità. Amazon EC2 potrebbe anche terminare l'istanza Spot per problemi quali la manutenzione dell'host o la disattivazione dell'hardware.
  • Amazon EC2 non è in grado di soddisfare i vincoli della richiesta dell’istanza Spot: se la richiesta Spot include un vincolo, come un gruppo di avvio o un gruppo specifico di zone di disponibilità, le istanze Spot vengono terminate come gruppo quando il vincolo non può più essere soddisfatto.
  • Il prezzo Spot è superiore al prezzo massimo impostato: quando richiedi un'istanza Spot, hai la possibilità di specificare un prezzo massimo per l'istanza. Per impostazione predefinita, questo prezzo massimo è pari al prezzo on demand per quel tipo di istanza. Quando il prezzo Spot aumenta oltre il prezzo massimo impostato, l'istanza Spot viene interrotta. Se imposti il comportamento di interruzione su “stop” o “iberna”, l'istanza Spot si riavvia quando il prezzo Spot scende al di sotto del prezzo massimo. Impostare un prezzo massimo elevato non significa che sia disponibile un'istanza Spot. Per ulteriori informazioni, consulta Funzionamento delle istanze Spot.

A causa di queste interruzioni, è consigliabile utilizzare le istanze Spot per carichi di lavoro senza stato, tolleranti ai guasti e sufficientemente flessibili da resistere alle interruzioni.

Nota: quando Amazon EC2 interrompe un'istanza Spot, l'istanza Spot viene terminata per impostazione predefinita. È possibile modificare questo comportamento predefinito in modalità ibernazione oppure interrompere l'istanza anziché terminarla. Per ulteriori informazioni, consulta Comportamenti di interruzione.

Per determinare il motivo per cui Amazon EC2 ha interrotto l’istanza Spot, procedi come segue:

  1. Apri la console Amazon EC2, quindi seleziona Richieste Spot.
  2. Seleziona l'ID richiesta dell'istanza Spot terminata.
  3. Visualizza il campo Stato nella sezione Descrizione per visualizzare il codice motivo per cui l'istanza è stata terminata. Ad esempio, se Amazon EC2 non dispone di una capacità Spot sufficiente, il campo Stato riporta “instance-terminated-no-capacity”. Per un elenco completo dei codici motivo, consulta Codici di stato delle richieste Spot.

Puoi utilizzare gli avvisi di interruzione delle istanze Spot per aggirare le potenziali interruzioni. Per ulteriori informazioni, consulta Sfruttare gli avvisi di interruzione delle istanze Spot di Amazon EC2.