5

Quando provo a distribuire dalla CLI di gcloud, viene visualizzato il seguente errore.Impossibile aggiornare la VM con l'app nodejs su Google App Engine

Copying files to Google Cloud Storage... 
Synchronizing files to [gs://staging.logically-abstract-www-site.appspot.com/]. 
Updating module [default]...\Deleted [https://www.googleapis.com/compute/v1/projects/logically-abstract-www-site/zones/us-central1-f/instances/gae-builder-vm-20151030t150724]. 
Updating module [default]...failed. 
ERROR: (gcloud.preview.app.deploy) Error Response: [4] Timed out creating VMs. 

mio app.yaml è:

runtime: nodejs 
vm: true 
api_version: 1 

automatic_scaling: 
    min_num_instances: 2 
    max_num_instances: 20 
    cool_down_period_sec: 60 
    cpu_utilization: 
    target_utilization: 0.5 

e sono entrato con successo e avere l'ID progetto corretto. Vedo la nuova versione creata in Cloud Console per App Engine, ma l'errore è dopo che sembra.

Nel log di stdout vedo entrambe le istanze che salgono con l'ultima istruzione console.log Ho inserito l'app dopo che ha iniziato ad ascoltare sulla porta, ma nel file shutdown.log vedo che "l'app era malsana" e in syslog Vedo "ATTENZIONE: non ho mai ricevuto risposta positiva dall'app, ma inviando/_ah/avvia query comunque."

+3

Ehi, questo è stato causato da un problema di produzione durante il fine settimana. Dovrebbe essere risolto ora. – dlorenc

+0

Penso di aver capito cosa causa questo. Risulta che anche se la mia app funziona correttamente localmente, si blocca immediatamente all'interno dell'immagine della finestra mobile. Sembra che l'istanza GCE giri all'infinito e, nel caso di una distribuzione gcloud, alla fine. Spero che questo aiuti! – Christopher

+0

@dlorenc Penso che tu avessi ragione, grazie per la risposta e mi spiace di non averlo notato fino ad ora – ajklein

risposta

3

Dalla mia esperienza con nodejs utilizzando Google Cloud App Engine, vedo che "Timeout della creazione di macchine virtuali" non è un timeout tradizionale né ha a che fare con la creazione di macchine virtuali. Ho scoperto che sono stati segnalati altri errori durante il lancio del server, cosa che accade subito dopo la creazione delle macchine virtuali. Quindi, ti consiglio di controllare l'output della console per vedere se ti dice qualcosa.

Per visualizzare l'output della console:

  • Per un'istanza VM, poi vai a /your/ vm instances e cliccare l'istanza vm desiderato, quindi scorrere verso il basso e fare clic su "uscita della console seriale".
  • Per la registrazione della console stdout, andare monitoring /your/ logs quindi modificare il tipo di registro discesa dal Richiesta essere stdout.

Ho riscontrato differenze nello process.env durante l'esecuzione localmente rispetto al cloud. Spero che tu trovi la tua soluzione anche - buona fortuna!