Google App Engine:在部署期间构建超时

GRS*_*GRS 7 google-app-engine google-cloud-platform

编辑: Google Cloud是最好的.绝对没有变化,但今天早上部署得很好.

部署~10米后出错(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
Run Code Online (Sandbox Code Playgroud)

Art*_*huk 14

根据这个,你可以使用超时设置更改构建:

gcloud config set app/cloud_build_timeout 1000
Run Code Online (Sandbox Code Playgroud)

在此示例中将其设置为 1000 秒。

  • 我设置了这个配置,10分钟后它仍然失败。 (3认同)
  • cloud_build_timeout 为 10 分钟。我试图将其设置为超过 10 分钟,但它不起作用。 (2认同)

Rex*_*Low 5

将我的自定义图像部署到 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
Run Code Online (Sandbox Code Playgroud)

更多信息在这里这里