我们已经将数据上传到Google存储桶,并将存储桶配置为Google负载均衡器的后端。因此,我可以通过https://images.mywebsite.com访问这些文件。
但是,我们的文件名和目录包含大写字符和小写字符.。
谷歌存储桶似乎区分大小写,因此如果将文件保存为IMAGE.jpg并请求image.jpg,则会收到以下错误:
NoSuchKey
指定的密钥不存在.
有没有办法从谷歌存储桶中删除大小写敏感性?如果没有,是否有办法解决这个问题,这样客户端就可以以不区分大小写的方式访问我们的文件了吗?
例如,我们能否将桶中的所有文件重命名为小写,然后在负载均衡器上创建一些规则以重定向到小写名称?
发布于 2021-01-13 06:46:44
还没有消除存储桶上区分大小写的功能,但是您可以选择通过gsutil或客户端库重命名对象。如果希望以编程方式重命名对象,请从here's a good example开始。
如果您不想要该选项,正如您所说的,您还可以在负载均衡器上创建一个主机和路径规则,以便将对象重定向到小写前缀,但如果要重命名大量对象,则必须手动执行这些操作,这可能是一项繁琐的工作。
https://stackoverflow.com/questions/65692222
复制相似问题