
# 创建桶
桶是OBS全局命名空间，相当于数据的容器、文件系统的根目录，可以存储若干对象。
以下代码展示如何新建一个桶：
```
OBSCreateBucketRequest *request = [[OBSCreateBucketRequest alloc] initWithBucketName:@"bucketname"];
[client createBucket:request completionHandler:^(OBSCreateBucketResponse *response, NSError *error) {
    NSLog(@"%@",response.location);
}];
```
![](https://support.huaweicloud.com/sdk-ios-devg-obs/public_sys-resources/note_3.0-zh-cn.png)
- 桶的名字是全局唯一的，所以您需要确保不与已有的桶名称重复。
- 桶命名规则如下：
  - 3～63个字符，数字或字母开头，支持小写字母、数字、"-"、"."。
  
  - 禁止使用IP地址。
  
  - 禁止以"-"或"."开头及结尾。
  
  - 禁止两个"."相邻（如："my..bucket"）。
  
  - 禁止"."和"-"相邻（如："my-.bucket"和"my.-bucket"）。
   
- 更多创建桶的信息，请参见[管理桶](https://support.huaweicloud.com/sdk-ios-devg-obs/obs_27_0300.html)。
 
![](https://support.huaweicloud.com/sdk-ios-devg-obs/public_sys-resources/notice_3.0-zh-cn.png)
- 创建桶时，如果使用的终端节点归属于默认区域华北-北京一（cn-north-1），则可以不指定区域；如果使用的终端节点归属于其他区域，则必须指定区域，且指定的区域必须与终端节点归属的区域一致。当前有效的区域名称可从[这里](https://developer.huaweicloud.com/endpoint?OBS)查询。
- 您可以使用[带参数创建](https://support.huaweicloud.com/sdk-ios-devg-obs/obs_27_0301.html#obs_27_0301__section581415914283)方式，在创建桶时，指定桶的区域位置。
 
