Stato della richiesta 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à.

Stato della richiesta Spot

Per aiutarti a monitorare le richieste di istanza spot e a pianificare l'utilizzo delle istanze spot, usa lo stato della richiesta fornito da Amazon EC2. Per esempio, lo stato della richiesta può fornire il motivo per cui la propria richiesta Spot non è ancora stata soddisfatta, oppure elencare i vincoli che impediscono il soddisfacimento della richiesta Spot.

A ogni fase del processo, detto anche ciclo di vita della richiesta Spot, eventi specifici determinano gli stati successivi della richiesta.

Ciclo di vita di una richiesta Spot

Il diagramma seguente mostra i percorsi che la richiesta Spot può seguire durante tutto il suo ciclo di vita, dall'invio alla terminazione. Ogni fase è rappresentata come un nodo e il codice di stato per ogni nodo descrive lo stato della richiesta Spot e dell'istanza spot.

Ciclo di vita di una richiesta istanza spot.
Valutazione in attesa

Appena creata, una richiesta di istanza spot passa allo stato pending-evaluation, a meno che uno o più parametri di richiesta non risultino non validi (bad-parameters).

Codice di stato Stato della richiesta Stato istanza
pending-evaluation open Non applicabile
bad-parameters closed Non applicabile
Sospensione

Se uno o più vincoli di richiesta sono validi ma non possono ancora essere soddisfatti o se non c'è sufficiente capacità, la richiesta va in uno stato di sospensione in attesa che i vincoli vengano soddisfatti. Le opzioni di richiesta influiscono sulla probabilità che la richiesta venga soddisfatta. In assenza di capacità, ad esempio, la richiesta rimane in stato di attesa fino a quando è disponibile capacità. Se si specifica un gruppo di zona di disponibilità, la richiesta rimane in uno stato di sospensione finché il vincolo della zona di disponibilità non viene soddisfatto.

Nel caso si verifichi un'interruzione di una delle zone di disponibilità, è possibile che la capacità EC2 inutilizzata disponibile per le richieste di istanza spot in altre zone di disponibilità possa essere interessata.

Codice di stato Stato della richiesta Stato istanza
capacity-not-available open

Non applicabile

price-too-low open

Non applicabile

not-scheduled-yet open

Non applicabile

launch-group-constraint open

Non applicabile

az-group-constraint open

Non applicabile

placement-group-constraint open

Non applicabile

constraint-not-fulfillable open

Non applicabile

Valutazione/adempimento-terminale in sospeso

La richiesta di istanza spot può passare allo stato terminal se si crea una richiesta valida solo durante un determinato periodo di tempo, che scade prima che la richiesta raggiunga la fase di evasione in sospeso. se si annulla la richiesta o se si verifica un errore di sistema.

Codice di stato Stato della richiesta Stato istanza
schedule-expired cancelled

Non applicabile

canceled-before-fulfillment¹ cancelled

Non applicabile

bad-parameters failed

Non applicabile

system-error closed

Non applicabile

¹ Se annulli la richiesta.

Adempimento in sospeso

Quando vengono soddisfatti eventuali vincoli specificati, la richiesta spot passa allo stato pending-fulfillment.

A questo punto, Amazon EC2 è quasi pronto ad assegnare le istanze richieste. Se il processo si arresta in questo momento, probabilmente è stato annullato dall'utente prima dell'avvio dell'istanza spot. o si è verificato un errore di sistema imprevisto.

Codice di stato Stato della richiesta Stato istanza
pending-fulfillment open

Non applicabile

Soddisfatta

Quando tutte le specifiche delle istanze spot vengono soddisfatte, la richiesta Spot viene soddisfatta. Amazon EC2 avvia le istanze spot; ciò può richiedere alcuni minuti. Se un'istanza spot viene ibernata o arrestata durante la sua interruzione, resta in questo stato finché la richiesta non può essere soddisfatta nuovamente o non viene annullata.

Codice di stato Stato della richiesta Stato istanza
fulfilled active pendingrunning
fulfilled active stoppedrunning

Se arresti un'istanza spot, la richiesta Spot passa allo stato marked-for-stop o instance-stopped-by-user fino a quando l'istanza spot può essere riavviata o la richiesta viene annullata.

Codice di stato Stato della richiesta Stato istanza
marked-for-stop active stopping
instance-stopped-by-user¹ disabled o cancelled ² stopped

¹ Un'istanza spot passa allo stato instance-stopped-by-user se arresti l'istanza o esegui il comando di arresto dall'istanza. Dopo aver arrestato l'istanza, è possibile riavviarla. Al riavvio, la richiesta di istanza spot ritorna allo stato pending-evaluation e quindi Amazon EC2 avvia una nuova istanza spot quando vengono soddisfatti i vincoli.

² Lo stato della richiesta spot è disabled se l'istanza spot viene arrestata ma la richiesta non viene annullata. Lo stato della richiesta è cancelled se l'istanza spot viene arrestata e la richiesta scade.

Soddisfatta-terminale

Le istanze spot continuano l'esecuzione fino a quando è disponibile capacità per il tuo tipo di istanza e non termini l'istanza. Se Amazon EC2 deve terminare le istanze spot, la richiesta spot passa a uno stato terminale. Una richiesta passa allo stato terminale anche se si annulla la richiesta Spot o si terminano le Istanze spot.

Codice di stato Stato della richiesta Stato istanza
request-canceled-and-instance-running cancelled running
marked-for-stop active running
marked-for-termination active running
instance-stopped-by-price disabled stopped
instance-stopped-by-user disabled stopped
instance-stopped-no-capacity disabled stopped
instance-terminated-by-price closed (una tantum), open (persistente) terminated
instance-terminated-by-schedule closed terminated
instance-terminated-by-service cancelled terminated
instance-terminated-by-user closed o cancelled ¹ terminated
instance-terminated-no-capacity closed (una tantum), open (persistente) running
instance-terminated-no-capacity closed (una tantum), open (persistente) terminated
instance-terminated-launch-group-constraint closed (una tantum), open (persistente) terminated

¹ Lo stato della richiesta è closed se termini l'istanza ma non annulli la richiesta. Lo stato della richiesta è cancelled se si termina l'istanza e si annulla la richiesta. Anche se si termina un'istanza spot prima di annullarne la richiesta, potrebbe verificarsi un ritardo prima che Amazon EC2 rilevi che l'istanza spot è stata terminata. In tal caso, lo stato della richiesta può essere closed o cancelled.

† Quando Amazon EC2 interrompe un'istanza spot se ha bisogno di ripristinare la capacitàe l'istanza è configurata per essere terminata in caso di interruzione, lo stato viene impostato immediatamente su instance-terminated-no-capacity (non è impostato su marked-for-termination). Tuttavia, l'istanza rimane nella stato running per 2 minuti per riflettere il periodo di 2 minuti quando riceve l'avviso di interruzione dell'istanza spot. Dopo 2 minuti, lo stato dell'istanza è impostato su terminated.

Esperimenti di interruzione

È possibile utilizzarli AWS Fault Injection Service per avviare un'interruzione dell'istanza Spot in modo da testare la risposta delle applicazioni sulle istanze Spot. Se AWS FIS interrompe un'istanza Spot, la richiesta Spot entra nello marked-for-stop-by-experiment stato e poi nello stato. instance-stopped-by-experiment Se AWS FIS termina un'istanza Spot, la richiesta Spot entra nello instance-terminated-by-experiment stato. Per ulteriori informazioni, consulta Avvio dell'interruzione di un'istanza spot.

Codice di stato Stato della richiesta Stato istanza
marked-for-stop-by-experiment active running
instance-stopped-by-experiment disabled stopped
instance-terminated-by-experiment closed terminated
Richieste persistenti

Quando le istanze spot vengono terminate (dall'utente o da Amazon EC2), se la richiesta Spot è di tipo persistente, essa torna allo stato pending-evaluation e Amazon EC2 può avviare una nuova istanza spot quando vengono soddisfatti i vincoli.

Ottenere informazioni sullo stato della richiesta

Puoi ottenere informazioni sullo stato della richiesta utilizzando AWS Management Console o uno strumento a riga di comando.

Per ottenere informazioni sullo stato della richiesta utilizzando la console
  1. Apri la console Amazon EC2 all'indirizzo https://console.aws.amazon.com/ec2/.

  2. Nel riquadro di navigazione scegliere Spot Requests (Richieste Spot) e selezionare la richiesta Spot.

  3. Per verificare lo stato, nella scheda Descrizione selezionare il campo Stato.

Ottenere informazioni sullo stato della richiesta tramite la riga di comando

È possibile utilizzare uno dei seguenti comandi. Per ulteriori informazioni su queste interfacce a riga di comando, consulta Accesso a Amazon EC2.

Codici di stato della richiesta Spot

Le informazioni sullo stato della richiesta Spot sono composte da un codice di stato, dall'ora di aggiornamento e da un messaggio di stato. Nel loro insieme, queste consentono di determinare la disposizione della richiesta Spot.

I codici di stato della richiesta Spot sono i seguenti:

az-group-constraint

Amazon EC2 non può avviare tutte le istanze richieste nella stessa zona di disponibilità.

bad-parameters

Uno o più parametri della richiesta Spot non sono validi (per esempio, la AMI specificata non esiste). Il messaggio di stato indica quale dei parametri non è valido.

canceled-before-fulfillment

L'utente ha annullato la richiesta Spot prima che fosse soddisfatta.

capacity-not-available

Non è disponibile una capacità sufficiente per l'istanza richiesta.

constraint-not-fulfillable

La richiesta Spot non può essere soddisfatta poiché uno o più vincoli non sono validi (per esempio, la zona di disponibilità non esiste). Il messaggio di stato indica quale dei vincoli non è valido.

fulfilled

La richiesta Spot è active, e Amazon EC2 sta lanciando le tue Istanze spot.

instance-stopped-by-price

La tua istanza è stata arrestata perché il prezzo Spot ha superato il prezzo massimo.

instance-stopped-by-user

L'istanza è stata arrestata perché un utente ha arrestato l'istanza o ha eseguito il comando di arresto dall'istanza.

instance-stopped-no-capacity

L'istanza è stata arrestata a causa delle esigenze di gestione della capacità EC2.

instance-terminated-by-price

La tua istanza è stata interrotta perché il prezzo Spot ha superato il prezzo massimo. Se la richiesta è persistente, il processo viene riavviato, quindi la richiesta è in attesa di valutazione.

instance-terminated-by-schedule

La tua istanza spot è stata terminata alla fine della durata programmata.

instance-terminated-by-service

L'istanza è stata terminata da uno stato di arresto.

instance-terminated-by-user o spot-instance-terminated-by-user

È stata terminata un'istanza spot soddisfatta, quindi lo stato della richiesta è closed (a meno che non si tratti di una richiesta persistente) e lo stato dell'istanza è terminated.

instance-terminated-launch-group-constraint

Una o più istanze del gruppo di avvio è stata terminata, quindi il vincolo del gruppo di avvio non viene più soddisfatto.

instance-terminated-no-capacity

L'istanza è stata terminata a causa di processi di gestione della capacità standard.

launch-group-constraint

Amazon EC2 non può avviare tutte le istanze richieste nello stesso momento. Tutte le istanze in un gruppo di avvio vengono avviate e terminate insieme.

limit-exceeded

È stato superato il limite numerico dei volumi EBS o dello archiviazione del volume totale. Per ulteriori informazioni su tali limiti e sulle modalità con cui chiedere un aumento, consulta Limiti Amazon EBS nella Riferimenti generali di Amazon Web Services.

marked-for-stop

L'istanza spot è contrassegnata per l'arresto.

marked-for-termination

L'istanza spot è contrassegnata per la terminazione.

not-scheduled-yet

La richiesta Spot non viene valutata fino alla data programmata.

pending-evaluation

Dopo aver effettuato una richiesta di istanza spot, essa passa allo stato pending-evaluation mentre il sistema valuta i parametri della richiesta.

pending-fulfillment

Amazon EC2 sta tentando di assegnare le Istanze spot.

placement-group-constraint

La richiesta Spot non può essere ancora soddisfatta in quanto l'istanza spot non può essere aggiunta al gruppo di posizionamento in questo momento.

price-too-low

La richiesta non può essere ancora soddisfatta in quanto il prezzo massimo è inferiore al prezzo Spot. In questo caso, non viene avviata alcuna istanza e la richiesta rimane open.

request-canceled-and-instance-running

La richiesta Spot è stata annullata mentre le Istanze spot sono ancora in esecuzione. La richiesta è cancelled, ma le istanze rimangono running.

schedule-expired

La richiesta Spot è scaduta poiché non è stata soddisfatta prima della data specificata.

system-error

Si è verificato un errore di sistema imprevisto. Se si tratta di un problema ricorrente, contatta AWS Support per ricevere assistenza.

Evento di approvazione della richiesta di istanza spot EC2

Quando una richiesta di istanza Spot viene soddisfatta, Amazon EC2 invia un evento EC2 Spot Instance Request Fulfillment ad Amazon. EventBridge Puoi creare una regola per intraprendere un'azione ogni volta che si verifica questo evento, ad esempio richiamando una funzione Lambda o notificando un argomento Amazon SNS.

Di seguito vengono riportati dati di esempio per questo evento.

{ "version": "0", "id": "01234567-1234-0123-1234-012345678901", "detail-type": "EC2 Spot Instance Request Fulfillment", "source": "aws.ec2", "account": "123456789012", "time": "yyyy-mm-ddThh:mm:ssZ", "region": "us-east-2", "resources": ["arn:aws:ec2:us-east-2:123456789012:instance/i-1234567890abcdef0"], "detail": { "spot-instance-request-id": "sir-1a2b3c4d", "instance-id": "i-1234567890abcdef0" } }

Per ulteriori informazioni, consulta la Amazon EventBridge User Guide.