4

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

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

4

2 回答 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
于 2017-03-09T18:07:31.130 回答
1

据我所知,谷歌云存储带有某种边缘缓存。

是的,你需要有一个LB。它处于测试阶段,请阅读此处的文档。

这可能是为了提供来自同一域的静态文件和动态后端,而不是将 CDN 添加到 GCS。

于 2017-03-09T09:35:54.053 回答