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

时间:2017-04-12 03:28:50

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

我期待如果我从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 个答案:

答案 0 :(得分:2)

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

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

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

你可以在你的应用中通过网址引用这些资源,但是可能很难/不可能让它们看起来是从同一个子域提供的,请参阅Hosting a Static Website