【问题标题】:Google App Engine: Build Timed Out during DeploymentGoogle App Engine:部署期间构建超时
【发布时间】:2018-10-07 08:43:07
【问题描述】:

编辑:最好的 Google Cloud。完全没有做任何更改,但今天早上部署良好。

部署约 10m 后出错(10 次以上部署尝试)。

我已经更改了应用程序,添加了一个不到 10 行代码的简单函数。它对库没有影响,仅使用本机 python,因此我不确定它如何影响部署。

我已经测试了该应用程序,它在本地运行良好。

这是我得到的错误:

错误:(gcloud.app.deploy)云构建失败。检查日志 https://console.cloud.google.com/xxxxxxxx/ 失败状态:未知: 错误响应:[4] DEADLINE_EXCEEDED

在此之前,日志不会显示任何错误,实际上一切都按预期进行。

最新条目优先:

9302e2430a0e: Pushed 
4f56eb74b6bf: Pushed 
21df82f90a72: Layer already exists 
f0e2b3558b28: Layer already exists 
99c71ba2c817: Layer already exists 
2483da9621d1: Layer already exists 
af09d2110abe: Layer already exists 
d968669f4b42: Pushed 
4b1e707066a6: Layer already exists 
55530b72c8c8: Layer already exists 
62c169a7d462: Layer already exists

【问题讨论】:

  • 你尝试过第一次通过云shell部署吗?可能首先设置了一些环境变量,然后在关闭云外壳后将其删除。
  • @RubénC。我只使用 gcloud 使用我的 Mac。在我部署时仍然会发生这种情况,但通常会在第 3 次到第 4 次尝试更新服务,所以我只是继续使用它,尽管并不理想。

标签: google-app-engine google-cloud-platform


【解决方案1】:

根据this,您可以更改构建超时设置:

gcloud config set app/cloud_build_timeout 1000

在本例中将其设置为 1000 秒。

【讨论】:

  • cloud_build_timeout 是 10 分钟。我尝试将其设置为超过 10 分钟,但它不起作用。
  • gcloud config set app/cloud_build_timeout 1200 似乎对我有用
  • 我设置了这个配置,10分钟后仍然失败。
【解决方案2】:

在将自定义图像部署到 AppEngine flex 时,我也遇到了这个问题。我的图像需要几个 ML 模型,构建大约需要 2 个小时,GAE 似乎不喜欢它。

要在 Google Cloud Platform 之外构建容器映像,您必须先将映像上传到容器映像存储库,然后才能使用 gcloud app deploy 命令将映像部署到 App Engine。

简而言之,将您的映像推送到您选择的 Google Container Registry 或容器映像存储库,然后使用此命令进行部署

gcloud app deploy --image-url gcr.io/YOUR_PROJECT_ID/YOUR_CONTAINER_IMAGE

更多信息herehere

【讨论】:

    【解决方案3】:

    就我而言,我发现问题在于所有gcloud app deploy 命令的版本相同。 当有流量时,部署将超时。

    【讨论】:

      猜你喜欢
      • 2018-07-24
      • 2015-02-19
      • 1970-01-01
      • 2018-12-16
      • 1970-01-01
      • 2015-11-13
      • 2016-07-13
      相关资源
      最近更新 更多