5

Gcloud CLI'dan dağıtmaya çalıştığımda aşağıdaki hatayı alıyorum.nodejs uygulamasıyla VM güncellenemedi Google App Engine'de

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. 

Benim app.yaml geçerli:

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 

ve ben başarıyla giriş ve doğru proje kimliğine sahip ediyorum. App Engine için Cloud Console'da oluşturulan yeni sürümü görüyorum, ancak hata göründükten sonra.

Stdout günlüğünde, her iki örneğin de bağlantı noktasını dinledikten sonra uygulamaya koyduğum son console.log deyimiyle karşılaştığımı görüyorum, ancak shutdown.log'da "uygulama sağlıksız" ve syslog'da görüyorum "UYARI: Uygulamadan hiçbir zaman sağlıklı yanıt almadım, ancak yine de/_ah/start sorgusu göndermeyi görüyorum."

+3

Hey, bu hafta sonu boyunca bir üretim sorunu nedeniyle oldu. Şimdi düzeltilmelidir. – dlorenc

+0

Bunun nedenini anladım galiba. Uygulamamın yerel olarak iyi çalışmasına rağmen, docker görüntüsünün hemen içine düştüğü ortaya çıkıyor. Bu, GCE örneğinin sonsuz bir şekilde dönmesine ve bir gcloud konuşlandırması durumunda sonuçta zaman aşımına uğramasına neden oluyor gibi görünüyor. Bu yardımcı olur umarım! – Christopher

+0

@dlorenc Doğru olduğunu düşünüyorum, yanıt için teşekkürler ve üzgünüm şimdiye kadar fark etmedim – ajklein

cevap

3

Google Cloud App Engine kullanarak nodejs deneyimlerimden, "Sanal makine oluşturmanın zaman aşımına uğradığını", ne geleneksel bir zaman aşımı olduğunu, ne de sanal makine oluşturma ile ilgili olmadığını görüyorum. Sunucunun piyasaya sürülmesi sırasında diğer hataların rapor edildiğini buldum. Bu, VM'lerin oluşturulmasından hemen sonra gerçekleşiyor. Bu yüzden, size herhangi bir şey söyleyip söylemediğini görmek için konsol çıktısını kontrol etmenizi tavsiye ederim.

konsol çıktısını görmek için: o zaman /your/ vm instances gidin ve istediğiniz vm örneğini tıklatın

  • bir vm Örneğin, ardından "Seri konsol çıkış" alt kısmına doğru kaydırın ve tıklayın.
  • stdout'u konsol kaydı için şunu monitoring /your/ logs sonra stdout'u olmak Request log tipi açılan değiştirmek gidin.

Bulutta yerel olarak çalışırken, process.env arasındaki farkları bulmuştum. Umarım çözümünü de bulursun - iyi şanslar!