Appengine 卡在“正在更新服务 [默认]...”

pos*_*abs 10 deployment google-app-engine node.js

我在 appengine 上使用 nodejs。周二我们有一个非常稳定的应用程序脚手架,到周五它在尝试部署后完全坏了。我们对前端代码做了一些小改动,但我认为没有什么可以阻止实例启动。

以下是重现的步骤。

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

  2. 日志显示 npm 安装、容器构建等。

  3. 上挂起Updating service [default]...5分钟

  4. 因错误而失败。

错误:(gcloud.preview.app.deploy) 错误响应:[13] 启动虚拟机时超时。应用程序代码可能不健康。(0/1 准备就绪,1 个仍在部署)。

我曾尝试将存储库恢复到我们有稳定部署时,但没有帮助。这让我觉得 GCP 上的某些东西坏了。

我曾尝试删除所有当前版本然后进行部署,但无济于事。

小智 4

当您收到此错误时,您可以在 Cloud Console日志查看器(日志记录 -> 日志)中查看您的特定服务/版本的 crash.log,它通常会告诉您到底发生了什么。就我而言,当我重现相同的错误时,crash.log 显示了 NPM 的输出,它告诉我有一个“SyntaxError:意外的标识符”。

当然是 YMMV,但这可以告诉您问题是否与您的应用程序代码有关,或者是否存在更危险的情况。