5

gcloud CLIからデプロイしようとすると、次のエラーが発生します。Google App EngineのnodejsアプリでVMを更新できません

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. 

私の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 

と私は正常にログインし、正しいプロジェクトのIDを持っています。 App Engineのクラウドコンソールで作成された新しいバージョンが表示されていますが、そのエラーはその後のことです。

stdoutログでは、両方のインスタンスが最後のconsole.logステートメントで表示されることがわかります。ポートでリッスンを開始した後にアプリケーションに入れますが、shutdown.logに「app was unhealthy」とsyslog私は "警告:アプリケーションからの健全な応答は得られませんでしたが、/ _ah/start queryはとにかく送信しています。"

+3

ねえ、これは週末の生産上の問題によるものです。今すぐ修正する必要があります。 – dlorenc

+0

私はこれを引き起こす原因を考え出したかもしれないと思います。私のアプリはローカルで正常に動作していても、ドッカーのイメージの中ですぐにクラッシュすることが判明しました。 これは、GCEインスタンスが無限に回転し、gcloudデプロイメントの場合には最終的にタイムアウトする原因になります。 お役に立てば幸いです! – Christopher

+0

@dlorencあなたは正しいと思います。返事をいただきありがとうございます。申し訳ありませんが、今まで気づいていなかった – ajklein

答えて

3

Google Cloud App Engineを使用しているnodejでの経験から、「タイムアウトしたVMの作成」は従来のタイムアウトでもなく、VMの作成とも関係がないことがわかりました。私は、サーバの立ち上げ時に他のエラーが報告されていることを知りました.VMの作成直後に発生します。だから、私はそれが何かを指示するかどうかを確認するコンソールの出力を確認することをお勧めします。

コンソール出力を参照するには:あなたが望む/your/ vm instancesに移動して、VMインスタンスをクリックして、VMインスタンスについて

  • を、その後、底部に向かってスクロールして「シリアルコンソール出力」をクリックしてください。
  • 標準出力コンソールロギングについて、monitoring /your/ logsその後STDOUTする要求からログの種類]ドロップダウンを変更して行きます。

ローカルで実行した場合とクラウドで実行した場合の違いは、process.envです。私はあなたのソリューションがあまりにも幸運を見つけることを願っています!

関連する問題