【问题标题】:Deploying Static Website via Google App Engine app.yaml通过 Google App Engine app.yaml 部署静态网站
【发布时间】:2018-03-23 10:41:57
【问题描述】:

我一直在尝试使用 Google App Engine 部署我的网站。我有一个域名。我有一个存储桶,里面有我上传的所有文件,按照谷歌想要的方式组织起来。我什至在文件夹中有 app.yaml 文件。但是,每次我尝试部署应用程序时都会收到以下消息:

有什么建议吗?

【问题讨论】:

  • 欢迎来到 StackOverflow!请避免将文本作为图像发布,而是将其复制粘贴到答案中(并相应地格式化)。
  • organized the way that google wants them - 错误消息与此相矛盾 - 否则一切都会按预期工作:) 所以我建议从您的 app.yaml 文件开始添加详细信息。可能还有指向您正在使用的文档的指针 - 这样我们就可以了解您是如何尝试做事的。见stackoverflow.com/help/mcve
  • 尝试将app.yaml 文件显式传递给gcloud app deploy - 它并不擅长在任何情况下都自行解决问题。

标签: google-app-engine web-deployment


【解决方案1】:

该错误表示 app.yaml 文件存在问题。在这里您可以看到静态站点结构的 app.yaml 文件示例。

runtime: python27
api_version: 1
threadsafe: true

handlers:
- url: /
  static_files: index.html
  upload: index.html

- url: /(.*)
  static_files: \1
  upload: (.*)

也可以关注这些官方recommendations

*当然,必须验证 gcloud 才能使用最新更新的版本。

gcloud components update

如果您收到 SSL3_GET_SERVER_CERTIFICATE 问题,请检查此question,因为可能是 SDK 的问题,但取决于操作系统和其他变量。

【讨论】:

    【解决方案2】:

    您是先运行gcloud init 吗?您需要先执行此操作并按照说明创建命名的 gcloud 配置,例如 my_ga_app

    然后每次运行 deploy 之前,你都需要运行(仅当你在多个应用程序上工作时才需要):

    gcloud config configurations activate my_ga_app

    然后部署

    gcloud app deploy

    如果这不起作用,请通过运行确保您的 gcloud 是最新的

    gcloud components update

    【讨论】:

    • 感谢您的建议。不幸的是,两者都不起作用:(我能够初始化我的配置,但它仍然给了我关于无法识别 app.yaml 文件的相同错误消息。我尝试更新我的 gcloud,但随后收到一条错误消息,提示“错误:gcloud 崩溃( SSLHandshakeError): [Errno 1] _ssl.c:499: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed"。当我尝试运行诊断时,诊断测试也失败了。我不知道这意味着什么或者这离开我的地方。但无论如何感谢您的时间!
    猜你喜欢
    • 2021-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-14
    • 2018-12-06
    • 1970-01-01
    • 1970-01-01
    • 2013-10-09
    相关资源
    最近更新 更多