【问题标题】:How to serve content from Google Cloud Storage with routes defined in App Engine app.yaml file?如何使用 App Engine app.yaml 文件中定义的路由从 Google Cloud Storage 提供内容?
【发布时间】:2017-09-07 15:45:18
【问题描述】:

我期待如果我从 Google Cloud Storage 存储桶公开共享文件,那么有一种方法可以在 app.yaml 中创建一个映射到 GCS 存储桶中的内容的路由处理程序。到目前为止,我从 Google 看到的示例仅显示了涉及编写代码的方法。

https://cloud.google.com/appengine/docs/standard/python/googlecloudstorageclient/app-engine-cloud-storage-sample

是否有一个示例 app.yaml 无需在 appy.yaml 中编写除配置以外的代码即可正常工作?

【问题讨论】:

    标签: python google-app-engine google-cloud-storage


    【解决方案1】:

    不,我不认为这是可能的。

    在不编写代码的情况下提供内容意味着提供静态内容。而配置此类静态内容的唯一方法是通过app.yaml 配置文件的Handlers element 中的static_dirstatic_files 语句。这意味着内容与您的应用程序代码一起部署/上传,并且不会存储在以通常/标准方式可访问的 GCS 位置。

    有一种方法可以直接从 GCS 提供静态内容,但它不是通过 GAE app.yaml 文件配置的,它被配置为 GCS 中存储桶配置的一部分,请参阅 Hosting a Static Website指导。

    您可以在您的应用中通过 url 引用此类资源,但要让它们看起来是从同一个子域提供的可能很棘手/不可能,请参阅Is it possible to serve static files on Google Cloud Storage with Google App Engine with one domain?

    【讨论】:

    • 好的,那我必须提出这个功能请求。所有谷歌云项目现在都有一个默认存储桶,因此从那里提供内容是有意义的,而无需设置跨域 javascript 或设置 python 代码来代理内容服务器端。
    猜你喜欢
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    • 2019-06-13
    • 1970-01-01
    • 2018-07-22
    • 1970-01-01
    • 2015-07-07
    • 2019-01-25
    相关资源
    最近更新 更多