创建桶
代码示例¶
以下代码向您展示如何在指定区域创建一个新的桶。
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 次,成本最低 |
注意
- 在使用该功能前需确认集群支持指定的存储类型,否则会返回错误。
- 存储类型一旦设置将无法更改,请谨慎使用。
- 部分数据中心不支持低频或者归档存储,详情请查看移动云官网说明。