5

当我尝试从 gcloud CLI 部署时,出现以下错误。

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。我看到在 Cloud Console for App Engine 中创建的新版本,但错误似乎是在那之后。

在 stdout 日志中,我看到两个实例都与我在应用程序开始侦听端口后放入的最后一个 console.log 语句一起上升,但在 shutdown.log 中我看到“应用程序不健康”,在 syslog 中我看到“警告:从来没有从应用程序得到健康的响应,但无论如何都会发送 /_ah/start 查询。”

4

1 回答 1

3

根据我使用 Google Cloud App Engine 的 nodejs 经验,我发现“创建虚拟机超时”既不是传统的超时,也与创建虚拟机无关。我发现在服务器启动期间报告了其他错误——这恰好是在创建 VM 之后。所以,我建议检查控制台输出,看看它是否告诉你什么。

要查看控制台输出:

  • 对于 vm 实例,然后转到/your/ vm instances并单击所需的 vm 实例,然后向下滚动并单击“串行控制台输出”。
  • 对于 stdout 控制台日志记录,请监控 /your/ logs然后将日志类型下拉列表从Request更改为stdout

我发现在process.env本地运行与在云中运行时存在差异。我希望你也能找到你的解决方案——祝你好运!

于 2015-12-07T22:21:44.817 回答