首页 文章

如何使用App Engine app.yaml文件中定义的路径从Google Cloud 端存储中提供内容?

提问于
浏览
0

我期待如果我从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内部编写除config之外的代码?

1 回答

  • 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?

相关问题