如何使用Google Cloud CDN访问Google Cloud Storage的公共对象

4
我有一些公共二进制文件存储在Google Cloud Storage(GCS)中,想探索使用Google Cloud CDN来降低延迟。我通过设置适当的HTTP头在创建GCS对象时使用GCS缓存。
是否可以使用Google Cloud CDN从GCS中提供这些对象?如果不行,那么Google Cloud CDN只能与HTTP(S)负载均衡器配合使用吗?
2个回答

3
Google Cloud Storage默认提供了一定量的边缘缓存,因此建议您进行实验测量,以确定您的性能是否已经足够好而不需要CDN。
尽管该功能仍处于测试版阶段,但Google Cloud CDN和Cloud Load Balancer支持GCS存储桶作为后端资源。完整的设置说明在此处:https://cloud.google.com/compute/docs/load-balancing/http/using-http-lb-with-cloud-storage 要进行设置,请像往常一样配置Google Cloud Load Balancer,但是将GCS存储桶指定为您的后端桶,并指定应使用Cloud CDN,如下所示:
gcloud beta compute backend-buckets create static-bucket \
    --description "A Bucket" \
    --gcs-bucket-name [EXAMPLE_BUCKET] \
    --enable-cdn

1
有人成功让负载均衡器的URL返回匿名用户的存储桶对象吗?我无法弄清楚如何让LB工作,请参见我的问题:https://stackoverflow.com/questions/45289674/public-object-in-cloud-storage-bucket-isnt-accessible-through-load-balancer - androidguy

1
据我所知,Google Cloud Storage带有某种边缘缓存功能。
是的,您需要拥有负载均衡器。它处于测试版阶段,请查阅此处的文档。
这可能旨在从同一域名为静态文件和动态后端提供服务,而不是向GCS添加CDN。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接