借助后端存储桶,您可以将 Cloud Storage 存储桶用作应用负载平衡器的后端。我们建议您使用后端存储分区,尤其是在应用需要提供图片或视频等静态内容时。
如果您的应用需要通过 HTTP(S) 提供动态内容,请改用后端服务。
负载均衡器支持
以下负载平衡器支持使用后端存储分区:
Private Service Connect NEG 部署
后端存储分区提供无缝、完全集成的体验,以便您的负载平衡器可以直接从 Cloud Storage 存储桶传送内容。
不过,Private Service Connect 提供了一种替代部署类型,您可以在其中创建一个指向 Cloud Storage API 端点的 Private Service Connect NEG,然后将此 NEG 配置为负载均衡器的后端。此部署类型提供了一条通往 Cloud Storage API 端点的专用网络路径。不过,请注意,此方法本身不会授予对私密存储分区的访问权限。此外,您还负责确保客户端应用可以向 Cloud Storage 进行身份验证。
如需了解详情,请参阅通过后端访问全球 Google API。
Cloud CDN 支持
默认情况下,Cloud Storage 使用 Cloud CDN 使用的同一缓存。虽然 Cloud Storage 确实包含针对其对象的内置缓存,但我们建议您在后端存储桶中启用 Cloud CDN,以便在向用户分发内容时获得更好的性能。
如果您未在后端存储桶上启用 Cloud CDN,则只能使用源 Cache-Control 标头来控制由 Cloud Storage 元数据设置的较小内容的缓存。
如果您在后端存储桶上启用 Cloud CDN,则可以对内容使用更多 Cloud CDN 控件,例如缓存模式、签名网址和缓存失效。Cloud CDN 还允许您缓存大于 10 MiB 的内容。如需了解更多详情和价格注意事项,请参阅 Cloud Storage 文档中的 Cloud Storage 和 Cloud CDN。
示例架构
在下图中,外部应用负载平衡器使用网址映射将来自指定网址路径的流量定向到您的后端。
负载均衡器将包含 /love-to-fetch/ 的网址路径的流量发送到 us-east1 区域中的 Cloud Storage 存储桶。所有其他请求都会转到 europe-north1 区域的 Cloud Storage 存储桶。
API 与 gcloud 参考文档
如需详细了解后端存储桶资源的属性,请参阅以下参考文档:
后续步骤
- 设置具有 Cloud Storage 存储分区的全球外部应用负载平衡器
- 设置具有 Cloud Storage 存储分区的区域级外部应用负载平衡器
- 设置具有 Cloud Storage 存储分区的传统版应用负载平衡器
- 使用 Cloud Storage 存储分区设置跨区域内部应用负载平衡器
- 使用 Cloud Storage 存储分区设置区域级内部应用负载平衡器