日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

Go創(chuàng)建存儲空間

存儲空間(Bucket)是對象(Object)的容器,您上傳的文件都將以對象的形式放在存儲空間中。本文介紹如何創(chuàng)建存儲空間。

注意事項

  • 本文示例代碼以華東1(杭州)的地域IDcn-hangzhou為例,默認使用外網(wǎng)Endpoint,如果您希望通過與OSS同地域的其他阿里云產(chǎn)品訪問OSS,請使用內(nèi)網(wǎng)Endpoint。關(guān)于OSS支持的RegionEndpoint的對應(yīng)關(guān)系,請參見OSS地域和訪問域名

  • 本文以從環(huán)境變量讀取訪問憑證為例。如何配置訪問憑證,請參見配置訪問憑證

  • 要創(chuàng)建存儲空間,您必須有oss:PutBucket權(quán)限。具體操作,請參見RAM用戶授權(quán)自定義的權(quán)限策略

  • 本文以創(chuàng)建有地域?qū)傩?span id="z68uejxpaoma" class="help-letter-space">Bucket為例。如果您希望通過以下代碼創(chuàng)建無地域?qū)傩?span id="z68uejxpaoma" class="help-letter-space">Bucket,需要將endpoint替換為https://oss-rg-china-mainland.aliyuncs.com。此外,無地域?qū)傩?span id="z68uejxpaoma" class="help-letter-space">Bucket的存儲類型僅支持標準存儲,數(shù)據(jù)容災(zāi)類型僅支持本地冗余存儲,且不支持配置資源組。關(guān)于無地域?qū)傩?span id="z68uejxpaoma" class="help-letter-space">Bucket的更多信息,請參見存儲空間地域?qū)傩?/a>。

方法定義

func (c *Client) PutBucket(ctx context.Context, request *PutBucketRequest, optFns ...func(*Options)) (*PutBucketResult, error)

請求參數(shù)列表

參數(shù)名

類型

說明

ctx

context.Context

請求的上下文,可以用來設(shè)置請求的總時限

request

*PutBucketRequest

設(shè)置具體接口的請求參數(shù),

請參見PutBucketRequest

optFns

...func(*Options)

(可選)接口級的配置參數(shù),

請參見Options

返回值列表

返回值名

類型

說明

result

*PutBucketResult

接口返回值,當(dāng) err 為nil 時有效,具體請參見PutBucketResult

err

error

請求的狀態(tài),當(dāng)請求失敗時,err 不為 nil

示例代碼

您可以使用以下代碼創(chuàng)建存儲空間。

package main

import (
	"context"
	"flag"
	"log"

	"github.com/aliyun/alibabacloud-oss-go-sdk-v2/oss"
	"github.com/aliyun/alibabacloud-oss-go-sdk-v2/oss/credentials"
)

// 定義全局變量
var (
	region     string // 存儲區(qū)域
	bucketName string // 存儲空間名稱
)

// init函數(shù)用于初始化命令行參數(shù)
func init() {
	flag.StringVar(&region, "region", "", "The region in which the bucket is located.")
	flag.StringVar(&bucketName, "bucket", "", "The name of the bucket.")
}

func main() {
	// 解析命令行參數(shù)
	flag.Parse()

	// 檢查bucket名稱是否為空
	if len(bucketName) == 0 {
		flag.PrintDefaults()
		log.Fatalf("invalid parameters, bucket name required")
	}

	// 檢查region是否為空
	if len(region) == 0 {
		flag.PrintDefaults()
		log.Fatalf("invalid parameters, region required")
	}

	// 加載默認配置并設(shè)置憑證提供者和區(qū)域
	cfg := oss.LoadDefaultConfig().
		WithCredentialsProvider(credentials.NewEnvironmentVariableCredentialsProvider()).
		WithRegion(region)

	// 創(chuàng)建OSS客戶端
	client := oss.NewClient(cfg)

	request := &oss.PutBucketRequest{
		Bucket: oss.Ptr(bucketName), // 存儲空間名稱
	}

	// 發(fā)送創(chuàng)建存儲空間的請求
	result, err := client.PutBucket(context.TODO(), request)
	if err != nil {
		log.Fatalf("failed to put bucket %v", err)
	}

	// 打印創(chuàng)建存儲空間的結(jié)果
	log.Printf("put bucket result:%#v\n", result)
}

相關(guān)文檔