在部署GAE Flex应用程序中诊断错误

时间:2019-09-04 23:17:05

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

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

  

错误:(gcloud.app.deploy)错误响应:[4] Flex操作   项目/ MY-PROJECT /区域/ 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操作   MY-PROJECT / operation-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分钟以上。

1 个答案:

答案 0 :(得分:2)

我发现了这一点,这是一种疯狂的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应用程序,并且在部署该应用程序时,我收到了一条更有用的错误消息,使我能够理解问题。

相关问题