0

我们已将数据上传到 Google 存储桶,并将该桶配置为 Google 负载均衡器的后端。因此,我可以通过https://images.mywebsite.com访问这些文件。

但是,我们的文件名和目录同时包含大写和小写字符。

Google 存储桶似乎区分大小写,因此如果文件另存为IMAGE.jpg并且我们要求image.jpg我们收到以下错误:

NoSuchKey

指定的键不存在。

有没有办法从我们的 Google 存储桶中删除区分大小写? 如果没有,是否有任何方法可以解决此问题,以便客户可以以不区分大小写的方式访问我们的文件?

例如,我们是否可以将存储桶中的所有文件重命名为小写,然后在负载均衡器上创建一些规则以重定向到小写名称?

4

1 回答 1

1

尚无删除存储桶区分大小写的功能,但您可以选择通过gsutil或通过客户端库重命名对象。如果您希望以编程方式重命名对象,这是一个很好的示例

如果您不想要该选项,如您所说,您还可以在负载均衡器上创建一个主机和路径规则,以将您的对象重定向到小写前缀,但如果您有很多对象,您必须手动执行这些操作重命名,这可能是一项乏味的工作。

请参阅https://cloud.google.com/load-balancing/docs/l7-internal/traffic-management#routing_requests_to_backends

于 2021-01-13T06:46:44.453 回答