2015-12-17 25 views
5

È possibile ottenere informazioni about a VM's "instance view". Questo è il modo in cui potremmo capire se una VM viene arrestata, in esecuzione, ecc. Tuttavia, i dati restituiti da Azure sono un po 'criptici e completamente non documentati (la documentazione ufficiale non dice assolutamente nulla a riguardo).Come interpretare lo stato di un'istanzaView di una VM di Azure?

La matrice statuses sembra essere la più utile. Sono riuscito a mettere insieme alcuni modelli sui suoi valori. Ad esempio, di solito contiene due oggetti, uno che indica ProvisioningState e l'altro è PowerState. Non capisco esattamente cosa voglia dire ProvisioningState (quindi cos'è esattamente lo ProvisioningState?).

Ho notato che una combinazione di ProvisioningState/succeeded e qualche altro stato sembra implicare "questo è lo stato finale" (in esecuzione, interrotto, generalizzato, ecc.). Se è ProvisioningState/updating, allora è molto più strano. Ho visto che non ha uno stato secondario, ho visto che è in esecuzione in questo momento (e il sito sembra accessibile su quella VM).

Quindi questo mi porta alla mia seconda domanda: cosa significa per ProvisioningState essere updating o creating, eppure il PowerState è in esecuzione e la VM sembra del tutto funzionale?

+0

Un po 'fuori tema, ma c'è una migliore documentazione sulle API REST di Azure oltre a MSDN? Mi sento come se fossi pazzo qui perché il MSDN di solito ha una documentazione eccellente, ma la documentazione di Azure è così orribilmente, orribilmente cattiva (grandi quantità di informazioni obsolete e mancanti). – Kat

+0

Per rendere le cose ancora più confuse, ho appena visto 'ProvisioningState/failed/OSProvisioningTimedOut' (che il portale di Azure ha chiamato semplicemente" fallito "), tuttavia la VM sembra funzionare e accessibile. – Kat

+0

Mike: modifica la domanda anziché inserire ulteriori informazioni/domande nei commenti. –

risposta

1

Ho trovato alcune varianti. Ci sono probabilmente molto di più, ma questi potrebbero aiutare qualcuno:

Il codice PowerState/, ha i seguenti valori per il displayStatus: VM starting, VM running, VM deallocating, VM deallocated

Se una VM viene cancellato il, PowerState/ codice scompare e hai solo il codice ProvisioningState/ con il valore Deleting per il displayStatus.