创建桶

更新时间: 2019-03-14 10:05

桶是OBS全局命名空间,相当于数据的容器、文件系统的根目录,可以存储若干对象。以下代码展示如何新建一个桶:

  1. input := &obs.CreateBucketInput{}
  2. input.Bucket = "bucketname"
  3. output, err := obsClient.CreateBucket(input)
  4. if err == nil {
  5. fmt.Printf("RequestId:%s\n", output.RequestId)
  6. } else {
  7. if obsError, ok := err.(obs.ObsError); ok {
  8. fmt.Println(obsError.Code)
  9. fmt.Println(obsError.Message)
  10. } else {
  11. fmt.Println(err)
  12. }
  13. }

创建桶 - 图1 说明:

  • 桶的名字是全局唯一的,所以您需要确保不与已有的桶名称重复。
  • 桶命名规则如下:
    • 3~63个字符,数字或字母开头,支持小写字母、数字、“-”、“.”。
    • 禁止使用类IP地址。
    • 禁止以“-”或“.”开头及结尾。
    • 禁止两个“.”相邻(如:“my..bucket”)。
    • 禁止“.”和“-”相邻(如:“my-.bucket”和“my.-bucket”)。
  • 同一用户多次创建同名桶不会报错,创建的桶属性以第一次请求为准。
  • 更多创建桶的信息,请参见创建桶

创建桶 - 图2

创建桶时,如果使用的终端节点归属于默认区域华北-北京一(cn-north-1),则可以不指定区域;如果使用的终端节点归属于其他区域,则必须指定区域(指定方法参见带参数创建),且指定的区域必须与终端节点归属的区域一致。当前有效的区域名称有:cn-north-1、cn-east-2、cn-south-1、ap-southeast-1。

父主题:快速入门