1、问题来源
操作minio 创建桶名称,提示报错。
不要使用中文命名,命名的时候可以在mysql 中设置映射表,作用为中文名称和桶名称的映射。
假如桶数量少的话也可以使用静态常量或者枚举。
2、问题原因
以下规则适用于在 Amazon S3 中命名存储桶:
-
存储桶名称的长度必须介于 3 到 63 个字符之间。
-
存储桶名称只能由小写字母、数字、点 (.) 和连字符 (-) 组成。
-
存储桶名称必须以字母或数字开头和结尾。
-
存储桶名称不得格式化为 IP 地址(例如,192.168.5.4)。
-
存储桶名称不得以前缀 开头xn–。
-
存储桶名称不得以后缀 结尾-s3alias。此后缀是为接入点别名保留的。有关更多信息,请参阅 为访问点使用存储桶样式的别名。
-
存储分区名称在分区内必须是唯一的。分区是一组 Region。AWS 目前有三个分区:(aws标准区域)、 aws-cn(中国区域)和aws-us-gov(AWS GovCloud [美国] 区域)。
-
与 Amazon S3 Transfer Acceleration 一起使用的存储桶的名称中不能包含点 (.)。
示例存储桶名称:
以下示例存储桶名称有效并遵循推荐的命名准则:
docexamplebucket1
log-delivery-march-2020
my-hosted-content
以下示例存储桶名称有效但不建议用于静态网站托管以外的用途:
docexamplewebsite.com
www.docexamplewebsite.com
my.example.s3.bucket
下面的例子桶名称是不 合法的:
doc_example_bucket (包含下划线)
DocExampleBucket (包含大写字母)
doc-example-bucket- (以连字符结尾)
3、更多
命名解释:
https://docs.aws.amazon.com/AmazonS3/latest/userguide/bucketnamingrules.html