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

Go刪除存儲空間

重要

本文中含有需要您注意的重要提示信息,忽略該信息可能對您的業務造成影響,請務必仔細閱讀。

當您不再需要保留某個存儲空間(Bucket)時,可將其刪除,以免產生額外費用。

警告

刪除Bucket后,Bucket中的數據無法恢復,請在刪除前確認數據已不再使用。如果需要繼續使用Bucket中的數據,請提前做好備份。關于備份的更多信息,請參見備份存儲空間

注意事項

  • 本文以華東1(杭州)外網Endpoint為例。如果您希望通過與OSS同地域的其他阿里云產品訪問OSS,請使用內網Endpoint。關于OSS支持的RegionEndpoint的對應關系,請參見OSS訪問域名、數據中心、開放端口

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

  • 本文以OSS域名新建OSSClient為例。如果您希望通過自定義域名、STS等方式新建OSSClient,請參見初始化

  • 要刪除存儲空間,您必須有oss:DeleteBucket權限。具體操作,請參見RAM用戶授權自定義的權限策略

前提條件

  • 已刪除Bucket的接入點。具體操作,請參見接入點概述

  • 已刪除Bucket的所有文件(Object)。

    重要

    如果Bucket已開啟版本控制,請確保刪除Bucket中的所有當前版本和歷史版本文件。具體操作,請參見版本控制概述

    • 如果您的文件數量較少,您可以手動進行刪除。具體操作,請參見刪除文件

    • 如果您的文件數量較多,您可以配置生命周期規則進行自動刪除。具體操作,請參見生命周期概述

  • 已刪除Bucket的所有因分片上傳或斷點續傳產生的碎片(Part)。具體操作,請參見刪除碎片

  • 已刪除Bucket的所有Livechannel。具體操作,請參見DeleteLiveChannel

  • 已具有oss:DeleteBucket權限。具體操作,請參見RAM用戶授權自定義的權限策略

    說明

    如果您在RAM Policy中擁有oss:DeleteBucket權限但仍然無法刪除Bucket,則Bucket Policy可能包含授權效力為Denyoss:DeleteBucket權限。您必須將Deny修改為Allow或者直接刪除此Bucket Policy,然后才能刪除此Bucket。

示例代碼

以下代碼用于刪除存儲空間examplebucket:

package main

import (
	"fmt"
	"os"

	"github.com/aliyun/aliyun-oss-go-sdk/oss"
)

func main() {
	/// 從環境變量中獲取訪問憑證。運行本代碼示例之前,請確保已設置環境變量OSS_ACCESS_KEY_ID和OSS_ACCESS_KEY_SECRET。
	provider, err := oss.NewEnvironmentVariableCredentialsProvider()
	if err != nil {
		fmt.Println("Error:", err)
		os.Exit(-1)
	}

	// 創建OSSClient實例。
	// yourEndpoint填寫Bucket對應的Endpoint,以華東1(杭州)為例,填寫為https://oss-cn-hangzhou.aliyuncs.com。其它Region請按實際情況填寫。
	// yourRegion填寫Bucket所在地域,以華東1(杭州)為例,填寫為cn-hangzhou。其它Region請按實際情況填寫。
	clientOptions := []oss.ClientOption{oss.SetCredentialsProvider(&provider)}
	clientOptions = append(clientOptions, oss.Region("yourRegion"))
	// 設置簽名版本
	clientOptions = append(clientOptions, oss.AuthVersion(oss.AuthV4))
	client, err := oss.New("yourEndpoint", "", "", clientOptions...)
	if err != nil {
		fmt.Println("Error:", err)
		os.Exit(-1)
	}

	// 填寫Bucket名稱,例如examplebucket。
	// 刪除Bucket。
	err = client.DeleteBucket("examplebucket")
	if err != nil {
		fmt.Println("Error:", err)
		os.Exit(-1)
	}
}

相關文檔

  • 關于刪除Bucket的完整示例代碼,請參見GitHub示例

  • 關于刪除BucketAPI接口說明,請參見DeleteBucket