gpt4 book ai didi

google-app-engine - 如何在 2021 年增加 gcloud 应用程序部署超时

转载 作者:行者123 更新时间:2023-12-04 15:07:05 25 4
gpt4 key购买 nike

There are many answers已经回答了这个问题,但他们在 2021 年 1 月不再在这里工作。所有这些答案有 3 种形式:

  1. 用类似gcloud config set app/cloud_build_timeout 1600 的方式设置本地机器超时然后用 gcloud app deploy ... 部署
  2. 使用 cloudbuild.yamltimeout: 1600s 代替文件gcloud app deploy 中的位构建步骤和全局配置,然后使用 gcloud builds submit ... 进行部署
  3. Per google's own docs , 不要设置 timeout: 1600s在 cloudbuild 文件中,而是通过包含 args: ['-c', 'gcloud config set app/cloud_build_timeout 1600 && gcloud app deploy'] 的构建步骤对前两种风格进行混搭

它们都对app deploy没有任何影响构建 - 它停留在 10 分钟。使用 gcloud builds submit 时,它会导致启动 2 个云构建:一个用于 cloudbuild.yaml,另一个用于使用 buildpack 的应用引擎部署。上述解决方案可能会影响第一个构建,但是一旦第一个构建启动第二个构建( gcloud app deploy ,您可以在“执行详细信息”选项卡中的 https://console.cloud.google.com/cloud-build 处看到超时仍为 10m。

IMO,解决方案 2-3 是 hack,因为 1 不起作用,但现在 2-3 也不起作用,我正在寻找另一个 hack。有没有人有在 2021 年有效的解决方案?由于我的应用程序使用的是 GAE 标准环境,我无法预构建镜像 - 我每次都坚持使用 Buildpack 构建我的 ruby​​ 应用程序并拉取所有 Gems,这耗尽了看似不可变的 10m 时钟。

最佳答案

无法更改 App Engine 标准中的超时属性,它始终为 10 分钟。解决方法是使用 App Engine flex,这样您就可以使用 gcloud config set app/cloud_build_timeout TIME_SECONDS

有一个feature request为 App Engine 标准启用超时编辑,但似乎仍在进行中。

关于google-app-engine - 如何在 2021 年增加 gcloud 应用程序部署超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65911224/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com