web-dev-qa-db-ja.com

Appengineが「サービスを更新しています[デフォルト] ...」

Appengineでnodejsを使用しています。火曜日には完全に安定したアプリの足場があり、金曜日までにデプロイしようとしたところ完全に壊れていました。フロントエンドコードに若干の変更を加えましたが、インスタンスの起動を妨げるものはないと思います。

再現する手順は次のとおりです。

  1. gcloud --project "{appname}" preview app deploy

  2. ログにnpmインストール、コンテナビルドなどが表示される.

  3. ハングアップするUpdating service [default]... 5分間

  4. エラーで失敗します。

エラー:(gcloud.preview.app.deploy)エラー応答:[13] VMの起動時にタイムアウトしました。アプリケーションコードが正常でない可能性があります。 (0/1準備完了、1つはまだデプロイ中)。

安定したデプロイメントがあったときにリポジトリを元に戻そうとしましたが、役に立ちませんでした。これにより、GCPの何かが壊れていると思います。

現在のバージョンをすべて削除してからデプロイしようとしましたが、役に立ちませんでした。

7
posit labs

このエラーが発生した場合は、Cloud Consoleでcrash.logを確認してください Logs Viewer (Logging-> Logs)。特定のサービス/バージョンについて、通常は何が起こったかを正確に通知します。私の場合、同じエラーを再現すると、crash.logにNPMの出力が表示され、「SyntaxError:Unexpected identifier」があることがわかります。

もちろんYMMVですが、これは問題がアプリケーションコードに関連しているかどうか、またはさらに厄介なことが起こっているかどうかを示します。

2
Adam

私の答えは違っていました...バージョンが作成され始めましたが、作成プロセスが完了していませんでした。これは、AppEngineサービスのログにアクセスして(すべてのオプションをチェックしてすべてのログを表示する)、「コンテナがexit(1)と呼ばれる」に気づいた場合に表示されるシナリオです。

私の場合、資格情報をリセットするために「gcloud init」を実行すると役立つことがわかりました。これが他の誰かを助けることを願っています。

それをスクラッチ...私は、Cloud Build APIが[〜#〜] way [〜#〜]遅れている/遅いことを発見しました。これは最後の数時間起こっています。ダッシュボードに4つのバージョンが表示されるのを、夕方の前の時間から一度に確認しました。どうやら以前の展開をキャンセルする方法はありませんか?皮肉なことに、Googleのビルドサービスが遅れるとeveryoneおそらくスパムを送り始めたり、デプロイメントを再試行したりして、問題が悪化します...とても悪いです。

1
Robert

Package.jsonにこのセクションがあることを確認してください

"cloud-repo-tools": {
"test": {
  "app": {
    "msg": "Hello, world!"
  }
},
"requiresKeyFile": true,
"requiresProjectId": true
}

「msg」セクションには、ヘルスチェックで検索できる文字列が含まれています。これに関するドキュメントを見つけることができなかったので、他の誰かがそれを見てみたいと思っています。

0
rxb