配置Google负载均衡器以获取存储桶中的文件(自定义路径)

时间:2019-10-24 18:23:07

标签: google-cloud-platform google-cloud-storage

在gcp负载均衡器中。我有这个规则:

主机:*

路径:/ test / *

后端:test-server-backend-bucket

测试服务器后端存储桶已绑定到云存储存储桶测试服务器。 但是在 test-server 中,没有 test 文件夹,只有文件。 由于某些限制,我无法更改路径并在测试服务器中创建 test 文件夹。

希望使用类似http://[ip]/test/test1.txt

的网址在测试服务器中获取文件

有什么办法可以在GCP中实现吗?

2 个答案:

答案 0 :(得分:1)

我看不到将Google Cloud Storage(GCS)访问置于负载均衡器后面的价值。而是,我想如果有人想将GCS对象作为URL进行访问,那将直接指向这些对象。

假设您的公司拥有example.com域名。然后,您可以将可通过负载均衡器访问的后端服务与映射到DNS中的地址记录相关联:

services.example.com->负载均衡器的静态公共IP。

现在让我们想象一下,您在GCS中创建了一个名为mydata.example.com的存储桶。通过在DNS中添加CNAME记录(请参见https://cloud.google.com/storage/docs/request-endpoints),然后可以按以下方式访问存储桶中的文件:

http://mydata.example.com/test1.txt

这不会在负载均衡器附近实现,并且可以利用GCS分布式数据(包括CDN)的优势。

答案 1 :(得分:0)

loadbalancer不允许您执行URL重写。

Kolban的DNS和CNAME解决方案是最小化存储操作的正确方法。