在gcp负载均衡器中。我有这个规则:
主机:*
路径:/ test / *
后端:test-server-backend-bucket
测试服务器后端存储桶已绑定到云存储存储桶测试服务器。 但是在 test-server 中,没有 test 文件夹,只有文件。 由于某些限制,我无法更改路径并在测试服务器中创建 test 文件夹。
希望使用类似http://[ip]/test/test1.txt
的网址在测试服务器中获取文件有什么办法可以在GCP中实现吗?
答案 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解决方案是最小化存储操作的正确方法。