【问题标题】:Diagnosing error in deploying GAE flex app部署 GAE flex 应用程序时诊断错误
【发布时间】:2020-01-07 19:59:35
【问题描述】:

我已经使用 GAE flex 有一段时间了,突然间我的部署过程在命令行结束:

错误:(gcloud.app.deploy) 错误响应:[4] Flex 操作 项目/MY-PROJECT/regions/us-central1/operations/xxx 错误 [DEADLINE_EXCEEDED]:处理时发生内部错误 任务 /appengine-flex-v1/insert_flex_deployment/flex_create_resources>2019-09-04T21:29:03.412Z8424.ow.0: 放弃轮询 Deployment Manager 操作 我的项目/操作-xxx。

我的日志没有任何有用的信息。这些是部署中的相关日志:

2019-09-04T14:07:07Z [2019-09-04 14:07:07 +0000] [1] [INFO] Shutting down: Master
2019-09-04T14:07:06Z [2019-09-04 14:07:06 +0000] [16] [INFO] Worker exiting (pid: 16)
2019-09-04T14:07:06Z [2019-09-04 14:07:06 +0000] [14] [INFO] Worker exiting (pid: 14)
2019-09-04T14:07:05Z [2019-09-04 14:07:05 +0000] [13] [INFO] Worker exiting (pid: 13)
2019-09-04T14:07:05Z [2019-09-04 14:07:05 +0000] [11] [INFO] Worker exiting (pid: 11)
2019-09-04T14:07:05Z [2019-09-04 14:07:05 +0000] [10] [INFO] Worker exiting (pid: 10)
2019-09-04T14:07:05Z [2019-09-04 14:07:05 +0000] [9] [INFO] Worker exiting (pid: 9)
2019-09-04T14:07:05Z [2019-09-04 14:07:05 +0000] [8] [INFO] Worker exiting (pid: 8)
2019-09-04T14:07:05Z [2019-09-04 14:07:05 +0000] [1] [INFO] Handling signal: term
2019-09-04T14:03:04Z [2019-09-04 14:03:04 +0000] [16] [INFO] Booting worker with pid: 16
2019-09-04T14:03:03Z [2019-09-04 14:03:03 +0000] [14] [INFO] Booting worker with pid: 14
2019-09-04T14:03:03Z [2019-09-04 14:03:03 +0000] [13] [INFO] Booting worker with pid: 13
2019-09-04T14:03:03Z [2019-09-04 14:03:03 +0000] [11] [INFO] Booting worker with pid: 11
2019-09-04T14:03:03Z [2019-09-04 14:03:03 +0000] [10] [INFO] Booting worker with pid: 10
2019-09-04T14:03:03Z [2019-09-04 14:03:03 +0000] [9] [INFO] Booting worker with pid: 9
2019-09-04T14:03:03Z [2019-09-04 14:03:03 +0000] [8] [INFO] Booting worker with pid: 8
2019-09-04T14:03:03Z [2019-09-04 14:03:03 +0000] [1] [INFO] Using worker: sync
2019-09-04T14:03:03Z [2019-09-04 14:03:03 +0000] [1] [INFO] Listening at: http://0.0.0.0:8080 (1)
2019-09-04T14:03:03Z [2019-09-04 14:03:03 +0000] [1] [INFO] Starting gunicorn 19.9.0

该实例存在于控制台中并且似乎正在运行,但它只是返回一个 404。代码在本地运行良好。

关于如何诊断发生了什么的任何想法?

我想知道 Google 是否缩短了默认截止日期,因为当前截止日期似乎是 4 分钟,而我的构建时间总是超过 4 分钟。

【问题讨论】:

  • 您是否尝试过使用gcloud config set app/cloud_build_timeout 命令延长截止日期以查看是否可以解决问题?
  • @pessolato,我确实尝试过。默认值为 10 分钟,我手动将其设置为 10 分钟(以防默认值以某种方式更改),但我的构建仍然在 4 分钟时崩溃。
  • @pessolato,我也将它提高到 20 分钟,但仍然无法正常工作。

标签: google-app-engine google-app-engine-python app-engine-flexible


【解决方案1】:

我发现了这一点,这是一个疯狂的 Google Cloud 错误。 TL; DR -- 不要使用Google Cloud Organization Policy Constraints

根据我的最佳理解,这是发生的事情:

  • 对于我的 Google Cloud 项目,我选择了 us-central 区域。
  • 大约 6 个月前,我为我的组织设置了 Google Cloud 政策限制,以便我只能使用美国的资源。这制定了一项政策,允许当时存在的美国资源。
  • 我最近部署的 flex 应用程序正在部署到 us-central1-f 区域。我相信 Google 选择了该区域,而我无法控制它。
  • 我的位置策略不允许us-central1-f,因为在我设置位置策略时该区域不存在。
  • 这导致我的部署崩溃,并在我的问题中显示无用的错误消息。

我发现这一点的方法是我部署了 Google 的 hello world flask 应用程序,并且在部署该应用程序时,我收到了一条更有帮助的错误消息,让我能够理解问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-21
    • 1970-01-01
    • 2019-04-11
    • 1970-01-01
    • 2019-04-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多