我有一些由 Google Cloud Storage (GCS) 提供的公共(public)二进制文件,我想探索如何使用 Google Cloud CDN 来降低延迟。我在创建 GCS 对象时通过设置适当的 HTTP header 来使用 GCS 缓存。

是否可以使用 Google Cloud CDN 从 GCS 提供这些对象?如果不是,Google Cloud CDN 是否仅适用于 HTTP(S) 负载平衡器?

最佳答案

默认情况下,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

关于google-cloud-storage - 如何使用 Google Cloud CDN 访问 Google Cloud Storage 公共(public)对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42691577/

10-15 20:50