环境信息
Ceph 版本:Ceph Luminous 12.2.12
问题描述
若上传到 s3 对象存储的文件名以 “/” 开关,例如文件名为 /tmp/aaa
,则会报错:SignatureDoesNotMatch
问题分析
经测试,在12.2.10,12.2.13,14.2.x 版本中均不存在此问题,可能为 12.2.12 版本特有的 bug。
解决方案
升级 Ceph 版本,或者手动去掉文件名开头的 “/”。
附录
s3 对象存储对 object 的 key 名和 bucket 名均有要求,例如:
以下字符集通常可安全地用于键名:
- 字母数字字符
- 0-9
- a-z
- A-Z
- 特殊字符
- 正斜杠 (/)
- 感叹号 (!)
- 连字符 (-)
- 下划线 (_)
- 句点 (.)
- 星号 (*)
- 单引号 (’)
- 左括号 (()
- 右括号 ())
详细见:
AmazonS3 对象键命名准则