

# 目录存储桶命名规则
<a name="directory-bucket-naming-rules"></a>

在 Amazon S3 中创建目录存储桶时，以下存储桶命名规则适用。有关通用存储桶命名规则，请参阅[通用存储桶命名规则](bucketnamingrules.md)。

目录存储桶名称由您提供的基本名称和后缀组成，该后缀包含您的存储桶所在 AWS 区域（可用区或本地区域）的 ID 以及 `--x-s3`。*zone-id* 可以是可用区或本地区域的 ID。

```
base-name--zoneid--x-s3
```

例如，以下目录存储桶名称包含可用区 ID `usw2-az1`：

```
bucket-base-name--usw2-az1--x-s3
```

**注意**  
当您使用控制台创建目录存储桶时，系统会自动将后缀添加到您提供的基本名称。此后缀包括您所选可用区（可用区或本地区域）的可用区 ID。  
当您使用 API 创建目录存储桶时，必须在请求中提供包括区域 ID 在内的完整后缀。有关区域 ID 的列表，请访问[端点](s3-express-networking.md#s3-express-endpoints)。

以下命名规则适用于目录存储桶。
+ 在选定的区域（AWS 可用区或 AWS 本地区域）内是唯一的。
+ 名称的长度必须介于 3（最小）到 63（最大）个字符之间，包括后缀。
+ 仅包含小写字母、数字和连字符（-）。
+ 以字母或数字开头和结尾。
+ 必须包含以下后缀：`--zone-id--x-s3`。
+ 存储桶名称不得以前缀 `xn--` 开头。
+ 存储桶名称不得以前缀 `sthree-` 开头。
+ 存储桶名称不得以前缀 `sthree-configurator` 开头。
+ 存储桶名称不得以前缀 ` amzn-s3-demo-` 开头。
+ 存储桶名称不得以后缀 `-s3alias` 结尾。此后缀是为接入点别名预留的。有关更多信息，请参阅 [接入点别名](access-points-naming.md#access-points-alias)。
+ 存储桶名称不得以后缀 `--ol-s3` 结尾。此后缀是为对象 Lambda 接入点别名预留的。有关更多信息，请参阅 [如何为您的 S3 存储桶对象 Lambda 接入点使用存储桶式别名](olap-use.md#ol-access-points-alias)。
+ 存储桶名称不得以后缀 `.mrap` 结尾。此后缀预留用于多区域接入点名称。有关更多信息，请参阅 [命名 Amazon S3 多区域接入点的规则](multi-region-access-point-naming.md)。