2016-02-22 5 views
5

Quale potrebbe essere il motivo per ottenere il seguente errore durante la distribuzione del mio codice Nodejs su google cloud?ERRORE: (gcloud.preview.app.deploy)

ERRORE: (gcloud.preview.app.deploy) Risposta all'errore: [13] Tempo scaduto all'avvio delle macchine virtuali. È possibile che il codice dell'applicazione non sia salutare. (0/2 pronti, 2 ancora in fase di distribuzione).

+1

Ho esattamente lo stesso problema: http://stackoverflow.com/questions/35665368/google-app-engine-node-js-application-unhealthy – Sauron

+1

Non c'è nessuna causa, ma come l'errore lo afferma potrebbe essere correlato al codice errato. Se la risposta di @Sauron non ti aiuta potresti provare a inviare modifiche incrementali alla tua app per provare a isolare il problema. – Adam

+1

@Adam, il motivo dell'errore era l'ID di registrazione GCM impreciso all'ID del server. Così male il codice ... – Sauron

risposta

2

Non c'è una causa per questo errore, come ha detto Adam.

È necessario controllare i registri delle istanze stesse o SSH al loro interno e vedere cosa succede, oppure controllare i registri di VM Builder, a cui verrà fornito un collegamento quando si esegue il comando deploy e quali può anche trovare nel Visualizzatore registri selezionando "Container Builder" come risorsa per visualizzare i registri (il solito valore predefinito è "App Engine").

Una causa comune non è l'implementazione di un gestore di 200 risposte per /_ah/health, ma esistono altre cause principali. Potrebbe anche essere semplicemente che ci vuole molto tempo prima che l'istanza venga fuori, per vari motivi, ed è perfettamente in salute - il comando di deploy ha appena rinunciato a interrogare il suo stato.

+1

Un buon argomento per documentazione :) http://stackoverflow.com/documentation/google-app-engine/topics –