Condividi tramite


Istanze di Azure Container stati

Istanze di Azure Container visualizza diversi valori di stato indipendenti. Questo articolo cataloga i valori, dove è possibile trovare e cosa indicano.

Dove trovare i valori di stato

Nella portale di Azure, lo stato viene visualizzato in varie posizioni. Tutti i valori di stato sono accessibili tramite la definizione JSON della risorsa. Questo valore è disponibile in Informazioni di base nel pannello Panoramica, illustrato nell'immagine seguente.

Viene visualizzato il pannello Panoramica nella portale di Azure. Il collegamento

Lo stato viene visualizzato anche in altre posizioni nel portale di Azure. La tabella seguente riepiloga dove è possibile trovare i valori di stato:

Nome Percorso JSON posizione portale di Azure
Stato del gruppo di contenitori properties.instanceView.state In Informazioni di base nel pannello Panoramica
Stato contenitore corrente properties.containers/initContainers[x].instanceView.currentState.state Nella colonna Stato della tabella Contenitori
Stato del contenitore precedente properties.containers/initContainers[x].instanceView.previousState.state Tramite la visualizzazione JSON in Informazioni di base nel pannello Panoramica
Stato provisioning properties.provisioningState Tramite la visualizzazione JSON in Informazioni di base nel pannello Panoramica; Corpo della risposta HTTP

Gruppi di contenitori

Questo valore è lo stato del gruppo di contenitori distribuito nel back-end.

Il pannello panoramica per la risorsa nel portale di Azure viene visualizzato in un Web browser. Il testo 'Status: Running' è evidenziato.

  • In esecuzione: il gruppo di contenitori è in esecuzione e continua a essere eseguito fino a quando non si verifica un'azione dell'utente o un arresto causato dal criterio di riavvio.

  • Arrestato: il gruppo di contenitori viene arrestato e non verrà eseguito senza l'azione dell'utente.

  • In sospeso: il gruppo di contenitori è in attesa di inizializzare (completare l'esecuzione di contenitori init, montare i volumi di file di Azure, se applicabile). Il contenitore continua a tentare di passare allo stato In esecuzione a meno che non si verifichi un'azione dell'utente (arresto/eliminazione).

  • Operazione completata: il gruppo di contenitori è stato eseguito correttamente. Applicabile solo per i criteri Di riavvio non riuscito e Non riuscito .

  • Operazione non riuscita: il gruppo di contenitori non è riuscito a essere eseguito fino al completamento. Applicabile solo con un criterio Non riavviare mai . Questo stato indica un errore dell'infrastruttura (ad esempio: credenziali di condivisione file di Azure non corrette) o un errore dell'applicazione utente (ad esempio: l'applicazione fa riferimento a una variabile di ambiente che non esiste).

La tabella seguente illustra gli stati applicabili a un gruppo di contenitori in base ai criteri di riavvio designati:

Valore Mai In caso di errore Sempre
In esecuzione
Arrestato
In sospeso
Completato No
Non riuscito No No

Contenitori

Esistono due valori di stato per i contenitori: uno stato corrente e uno stato precedente. Nella portale di Azure, illustrata nell'immagine seguente, viene visualizzato solo lo stato corrente. Tutti i valori di stato sono applicabili per un determinato contenitore indipendentemente dai criteri di riavvio del gruppo di contenitori.

Nota

I valori JSON di currentState e previousState contengono informazioni aggiuntive, ad esempio un codice di uscita o un motivo, che non vengono visualizzati altrove nel portale di Azure.

Viene visualizzato il pannello Contenitori nella portale di Azure. Viene visualizzata una tabella e 'Running' nella colonna 'State' è evidenziata.

  • Esecuzione: il contenitore è in esecuzione.

  • In attesa: il contenitore è in attesa di esecuzione. Questo stato indica che i contenitori init sono ancora in esecuzione oppure il contenitore è in fase di arresto anomalo a causa di un ciclo di arresto anomalo.

  • Terminato: il contenitore terminato, accompagnato da un valore di codice di uscita.

Provisioning in corso

Questo valore è lo stato dell'ultima operazione eseguita su un gruppo di contenitori. In genere, questa operazione è put (crea), ma può anche essere un POST (avvio/riavvio/arresto) o DELETE (eliminazione).

Importante

Inoltre, gli utenti non devono creare dipendenze da stati di provisioning non terminal. Le dipendenze negli stati Succeeded e Failed sono accettabili.

Oltre alla visualizzazione JSON, lo stato di provisioning è disponibile anche nel corpo della risposta della chiamata HTTP.

Creare, avviare e riavviare le operazioni

Importante

Le operazioni PUT (create) sono asincrone. Il valore restituito dal corpo della risposta put non è lo stato finale. Effettuare chiamate GET successive sul resourceId del gruppo di contenitori o AsyncOperation (restituito nelle intestazioni della risposta PUT) è il modo consigliato per monitorare lo stato della distribuzione.

Questi stati sono applicabili agli eventi PUT (create) e POST (start/restart).

  • In sospeso: il gruppo di contenitori è in attesa della configurazione dell'infrastruttura, ad esempio un'assegnazione di nodo, il provisioning della rete virtuale o qualsiasi altro elemento necessario prima di eseguire il pull dell'immagine utente.

  • Creazione: configurazione dell'infrastruttura completata. Il gruppo di contenitori viene ora visualizzato e riceve le risorse necessarie (montaggio di volumi di file di Azure, recupero dell'indirizzo IP in ingresso e così via).

  • Operazione riuscita: il gruppo di contenitori è riuscito a ottenere i contenitori nello stato di esecuzione e ha ricevuto tutte le risorse necessarie.

  • Non integro: il gruppo di contenitori non è integro. Per uno stato imprevisto, ad esempio se un nodo è inattivo, un processo viene attivato automaticamente per ripristinare il gruppo di contenitori spostandolo.

  • Ripristino: il gruppo di contenitori viene spostato per ripristinare uno stato non integro.

  • Operazione non riuscita: il gruppo di contenitori non è riuscito a raggiungere lo stato Di provisioning riuscito . L'errore può verificarsi per molti motivi (bassa capacità nell'area designata, consumo completo della quota utente, timeout dopo 30 minuti e così via). Altre informazioni sull'errore sono disponibili events nella visualizzazione JSON.

    Nota

    Uno stato non riuscito non significa che la risorsa viene rimossa o interrompe il tentativo di esito positivo. Lo stato del gruppo di contenitori indicherà lo stato corrente del gruppo. Se si vuole assicurarsi che il gruppo di contenitori non venga eseguito dopo uno stato di provisioning non riuscito , sarà necessario arrestarlo o eliminarlo.

Arrestare ed eliminare operazioni

Questi valori sono applicabili agli eventi POST (stop) e DELETE (delete).

  • Operazione riuscita: l'operazione per arrestare o eliminare il gruppo di contenitori è stato completato correttamente.

  • Operazione non riuscita: il gruppo di contenitori non è riuscito a raggiungere lo stato Di provisioning riuscito , ovvero l'evento di arresto/eliminazione non è stato completato. Altre informazioni sull'errore sono disponibili events nella visualizzazione JSON.