跳转至

创建桶

代码示例

以下代码向您展示如何在指定区域创建一个新的桶。

package main

import (
  "fmt"
  "github.com/aws/aws-sdk-go/aws"
  "github.com/aws/aws-sdk-go/aws/credentials"
  "github.com/aws/aws-sdk-go/aws/session"
  "github.com/aws/aws-sdk-go/service/s3"
  "os"
)

func exitErrorf(msg string, args ...interface{}) {
  fmt.Fprintf(os.Stderr, msg+"\n", args...)
  os.Exit(1)
}

func main() {
  sess, err := session.NewSession(&aws.Config{
    Region:      aws.String("Region"),
    Endpoint:    aws.String("your-endpoint"),
    Credentials: credentials.NewStaticCredentials("your-access-key", "your-secret-access-key", ""),
  })
  svc := s3.New(sess)
  bucketName := "your-bucket-name"
  params := &s3.CreateBucketInput{
    Bucket: aws.String(bucketName),
  }
  _, err = svc.CreateBucket(params)
  if err != nil {
    exitErrorf("Unable to create bucket %q, %v", bucketName, err)
  }
  fmt.Printf("Bucket %q created successfully\n", bucketName)
}

参数说明

  • 桶名:

桶的命名需要遵循对象存储 EOS 中桶的命名规范。 桶的名字是全局唯一的,请您注意桶名称不能与他人重复。

  • 数据中心地域:

如果需要设置数据中心地域,则在初始化 Credentials 时,必须设置对应的 endpoint。如果没有按照该对应关系,则创建会失败。 数据中心的信息参考:地域和访问域名。

  • 读写权限:

默认权限是私有读写

  • 存储类型:

对象存储支持不同的存储类型,满足不同的存储需求。目前对象存储支持如下类型:

存储类型 描述
STANDARD 标准存储,适合存储经常访问的数据,成本较高
STANDARD_IA 低频存储,适合存储偶尔访问的数据,成本较低
GLACIER 归档存储,适合归档数据,每年的访问频率 <=1 次,成本最低

注意

  • 在使用该功能前需确认集群支持指定的存储类型,否则会返回错误。
  • 存储类型一旦设置将无法更改,请谨慎使用。
  • 部分数据中心不支持低频或者归档存储,详情请查看移动云官网说明。