我期待如果我从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之外的代码?
不,我不认为这是可能的 .
在不编写代码的情况下提供内容意味着提供静态内容 . 配置此类静态内容的唯一方法是通过 app.yaml 配置文件的Handlers element中的 static_dir 或 static_files 语句 . 这意味着内容随您的应用程序代码一起部署/上传,并且不会存储在通常/标准方式可访问的GCS位置 .
app.yaml
static_dir
static_files
有一种直接从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?
1 回答
不,我不认为这是可能的 .
在不编写代码的情况下提供内容意味着提供静态内容 . 配置此类静态内容的唯一方法是通过
app.yaml
配置文件的Handlers element中的static_dir
或static_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?