使用 Google Cloud CDN 和 Google 存储在缓存方面是否冗余?

Is using Google Cloud CDN with Google Storage redundant in terms of Caching?

我最近偶然发现了 Google CDN,并立即将其设置为将其用作我前端图像资产的可缓存 CDN。

现在我遇到了一个小问题,用户个人资料图片在 Google 存储中有一些默认缓存 - 因此我将 cache-control header 设置为 private案例.

当我这样做时,我有点怀疑。我只是在 google 存储图像 BlobInfo 上更改了缓存机制,而不是在 Google Cloud CDN 中。如果我这里有类似双机的东西,那就是我提出问题的地方。一个在 CDN,一个在 Google 存储端。

我很确定 Cloud CDN 文档使用 Google 存储作为示例,因此我认为这应该一起使用。然而现在我有点困惑。

事实上,这取决于!例如,如果您的云存储是美国多区域的,并且您的用户仅在美国,是的,CDN 和云存储的缓存是多余的。

现在,同样的配置,你的用户遍布全球,CDN会在本地缓存内容,到离用户最近的地方。使用 Cloud Storage,缓存将仅存在于美国的多区域中,而不是像 CDN 一样遍布全球。