【问题标题】:gcloud app deploy fails for flexible buildgcloud app deploy 无法灵活构建
【发布时间】:2020-09-03 06:02:03
【问题描述】:

我正在尝试为 Google App Engine - 自定义运行时运行 hello world 应用程序。我正在使用以下示例:

https://cloud.google.com/appengine/docs/flexible/custom-runtimes/quickstart

构建成功,但是终端卡住了:

正在更新服务[测试](这可能需要几分钟)...⠹

发布这个,它失败并出现以下错误:

(gcloud.app.deploy) 错误响应:[4] App Engine Flexible 在配置资源时超时,内部操作

  1. 虽然是灵活部署,但控制台会在版本旁边显示一个大小。

1.1 编辑:我尝试部署另一个项目,但同样的错误也失败了。所有版本都显示它们正在服务,但只有第一个版本启动实例。

  1. 我正在尝试将其部署在 Asia-South-1 Mumbai 地区。

  2. 有没有办法调试并找出导致问题的原因。除此之外,我还有一个火力基地项目。

谢谢!

非常感谢任何帮助。

【问题讨论】:

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


    【解决方案1】:

    鉴于示例大多只是一个index.html 文件,大小还可以。

    仪表板显示您的应用是serving,所以我认为它正在运行。

    您是否尝试单击仪表板上“版本”下方的超链接?

    有多种方法可以检查状态。

    从浏览器:

    您可以查看构建历史记录: https://console.cloud.google.com/cloud-build/builds?project=[[YOUR-PROJECT-ID]]

    还有日志: https://console.cloud.google.com/logs/query;query=resource.type%3D%22gae_app%22%20resource.labels.module_id%3D%22default%22?project=[[YOUR-PROJECT-ID]]

    注意这编码了一个日志过滤器:
    resource.type="gae_app" resource.labels.module_id="default"

    从命令行:

    您可以浏览应用程序:

    gcloud app browse --project=${PROJECT}
    

    您可以查看构建历史记录:

    gcloud builds list --project=${PROJECT}
    gcloud builds describe ${ID} --project=${PROJECT}
    

    还有日志:

    gcloud app logs tail --project=${PROJECT}
    

    或者:

    FILTER="resource.type=\"gae_app\" resource.labels.module_id=\"default\""
    gcloud logging read "${FILTER}" \
    --project=${PROJECT}
    

    或者为了更精确:

    gcloud logging read "${FILTER} logName=\"projects/${PROJECT}/logs/appengine.googleapis.com%2Fapp\"" \
    --project=${PROJECT} \
    --format="value(textPayload)"
    

    【讨论】:

    • 虽然它说服务,但单击链接会引发 404。如果我停止并启动服务,它就会开始工作。这仅适用于服务的第一个实例。每个其他实例都不会启动任何实例并显示服务错误或 404。每次我的命令行上的部署都失败并出现错误:(gcloud.app.deploy) Error Response: [4] App Engine Flexible timed out while configuring resources, internal operation projects/####/regions/asia-south1/operations/#### 。更新了帖子中的截图
    • 你是否包含了来自 repo 的 www 子目录?这可以解释 404(未找到)
    • 对于 helloworld 示例,我按原样部署它,没有做任何更改。我认为这可能是因为没有启动的实例。它要么在服务器错误或 404 中失败。
    • 另外,知道为什么要报告尺寸吗?顶部的解释器文本说-->。 “弹性环境代码从 Google Cloud Storage 存储和计费,不计入 App Engine 代码存储限制。弹性环境版本不应报告大小。”
    • 我想知道是不是那个地区有容量问题,你无法部署,因为没有足够的容量给你?我建议您向 Google 支持寻求帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-04
    • 2017-01-09
    • 1970-01-01
    • 2020-12-29
    • 2021-03-26
    • 2021-04-27
    相关资源
    最近更新 更多