存储空间(Bucket)是存储对象(Object)的容器。对象都隶属于存储空间。本文介绍如何创建存储空间。
创建存储空间的完整代码请参见GitHub。
以下代码用于创建存储空间:
package main import ( "fmt" "os" "github.com/aliyun/aliyun-oss-go-sdk/oss" ) func main() { // 创建OSSClient实例。 client, err := oss.New("<yourEndpoint>", "<yourAccessKeyId>", "<yourAccessKeySecret>") if err != nil { fmt.Println("Error:", err) os.Exit(-1) } // 创建存储空间(默认为标准存储类型),并设置存储空间的权限为公共读(默认为私有)。 err = client.CreateBucket("<yourBucketName1>", oss.ACL(oss.ACLPublicRead)) if err != nil { fmt.Println("Error:", err) os.Exit(-1) } // 创建存储空间,并设置数据容灾类型为同城区域冗余存储。 err = client.CreateBucket("<yourBucketName2>", oss.RedundancyType(oss.RedundancyZRS)) if err != nil { fmt.Println("Error:", err) os.Exit(-1) } }
存储空间的命名规范请参见存储空间(Bucket)。
以下代码用于创建归档或低频访问类型的存储空间:
// 创建归档类型的存储空间。如要创建低频访问类型存储空间,请将oss.StorageArchive替换为oss.StorageIA。 err = client.CreateBucket("<yourBucketName>", oss.StorageClass(oss.StorageArchive)) if err != nil { fmt.Println("Error:", err) os.Exit(-1) }
创建存储的更多详情,请参见PutBucket。