全部產品
Search
文件中心

Object Storage Service:Python資源集區QoS管理

更新時間:Jun 12, 2025

本文介紹如何使用Python SDK V2管理資源集區QoS。

注意事項

  • 本文範例程式碼以華東1(杭州)的地區IDcn-hangzhou為例,預設使用外網Endpoint,如果您希望通過與OSS同地區的其他阿里雲產品訪問OSS,請使用內網Endpoint。關於OSS支援的Region與Endpoint的對應關係,請參見OSS地區和訪問網域名稱

Bucket頻寬管理

為資源集區內的Bucket設定流控

import alibabacloud_oss_v2 as oss

def PutBucketQoSInfo():
   # 從環境變數中載入憑證資訊,用於身分識別驗證
    credentials_provider = oss.credentials.EnvironmentVariableCredentialsProvider()

    # 載入預設配置並擷取設定物件
    cfg = oss.config.load_default()

    # 設定憑證提供者
    cfg.credentials_provider = credentials_provider

    # 填寫Bucket所在地區。以華東1(杭州)為例,Region填寫為cn-hangzhou
    cfg.region = "cn-hangzhou"

    # 使用設定物件初始化OSS用戶端
    client = oss.Client(cfg)

    # 初始化qos_xml_body為空白字串
    qos_xml_body = ""

    # 開啟名為'qos.xml'的檔案,並讀取其中的內容到qos_xml_body變數中
    with open('qos.xml', 'r') as qos_file:
        qos_xml_body = qos_file.read()

    # 構造一個操作輸入請求對象,用於設定儲存空間的QoS資訊
    req = oss.OperationInput(
        op_name = 'PutBucketQoSInfo',  # 操作名稱,這裡是指定設定儲存空間QoS資訊的操作
        method = 'PUT',  # HTTP方法類型,此處為PUT,表示更新資源
        parameters = {
            'qosInfo': '',  # 這裡是參數列表,指定要設定的是QoS資訊
        },
        headers = None,  # 要求標頭資訊,如果不需要特殊設定則可以為None
        body = qos_xml_body,  # 請求體,包含之前從'qos.xml'檔案讀取的內容
        bucket = 'examplebucket',  # 目標儲存空間的名稱
    )

    # 調用用戶端的invoke_operation方法執行請求,並接收響應
    resp = client.invoke_operation(req)

    # 列印響應的狀態代碼
    print(resp.status_code)

    # 列印響應的頭部資訊
    print(resp.headers)

擷取Bucket流控配置

import alibabacloud_oss_v2 as oss

def GetBucketQoSInfo():
    # 從環境變數中載入憑證資訊,用於身分識別驗證
    credentials_provider = oss.credentials.EnvironmentVariableCredentialsProvider()

    # 載入預設配置並擷取設定物件
    cfg = oss.config.load_default()

    # 設定憑證提供者
    cfg.credentials_provider = credentials_provider

    # 填寫Bucket所在地區。以華東1(杭州)為例,Region填寫為cn-hangzhou
    cfg.region = "cn-hangzhou"

    # 使用設定物件初始化OSS用戶端
    client = oss.Client(cfg)

    # 構造一個操作輸入請求對象,用於擷取儲存空間的QoS資訊
    req = oss.OperationInput(
        op_name = 'GetBucketQoSInfo',  # 操作名稱,這裡是指定擷取儲存空間QoS資訊的操作
        method = 'GET',  # HTTP方法類型,此處為GET,表示擷取資源
        parameters = {
            'qosInfo': '',  # 這裡是參數列表,指定要擷取的是QoS資訊
        },
        headers = None,  # 要求標頭資訊,如果不需要特殊設定則可以為None
        body = None,  # 請求體,由於是GET請求,通常不需要請求體,因此為None
        bucket = 'examplebucket',  # 目標儲存空間的名稱
    )

    # 調用用戶端的invoke_operation方法執行請求,並接收響應
    resp = client.invoke_operation(req)

    # 列印響應的狀態代碼
    print(resp.status_code)

    # 列印響應的頭部資訊
    print(resp.headers)

    # 列印響應的內容(HTTP響應體),通常包含請求返回的具體資料
    print(resp.http_response.content)

刪除資源集區內指定Bucket的流控配置

import alibabacloud_oss_v2 as oss

def DeleteBucketQoSInfo():
    # 從環境變數中載入憑證資訊,用於身分識別驗證
    credentials_provider = oss.credentials.EnvironmentVariableCredentialsProvider()

    # 載入預設配置並擷取設定物件
    cfg = oss.config.load_default()

    # 設定憑證提供者
    cfg.credentials_provider = credentials_provider

    # 填寫Bucket所在地區。以華東1(杭州)為例,Region填寫為cn-hangzhou
    cfg.region = "cn-hangzhou"

    # 使用設定物件初始化OSS用戶端
    client = oss.Client(cfg)

    # 構造一個操作輸入請求對象,用於刪除儲存空間的QoS資訊
    req = oss.OperationInput(
        op_name = 'DeleteBucketQoSInfo',  # 操作名稱,這裡是指定刪除儲存空間QoS資訊的操作
        method = 'DELETE',  # HTTP方法類型,此處為DELETE,表示刪除資源
        parameters = {
            'qosInfo': '',  # 這裡是參數列表,指定要刪除的是QoS資訊
        },
        headers = None,  # 要求標頭資訊,如果不需要特殊設定則可以為None
        body = None,  # 請求體,由於是DELETE請求,通常不需要請求體,因此為None
        bucket = 'examplebucket',  # 目標儲存空間的名稱
    )

    # 調用用戶端的invoke_operation方法執行請求,並接收響應
    resp = client.invoke_operation(req)

    # 列印響應的狀態代碼
    print(resp.status_code)

    # 列印響應的頭部資訊
    print(resp.headers)

Bucket層級不同要求者的頻寬管理

佈建要求者在Bucket層級的流控

import alibabacloud_oss_v2 as oss

def PutBucketRequesterQoSInfo():
    # 從環境變數中載入憑證資訊,用於身分識別驗證
    credentials_provider = oss.credentials.EnvironmentVariableCredentialsProvider()

    # 載入預設配置並擷取設定物件
    cfg = oss.config.load_default()

    # 設定憑證提供者
    cfg.credentials_provider = credentials_provider

    # 填寫Bucket所在地區。以華東1(杭州)為例,Region填寫為cn-hangzhou
    cfg.region = "cn-hangzhou"

    # 使用設定物件初始化OSS用戶端
    client = oss.Client(cfg)

    # 初始化qos_xml_body為空白字串
    qos_xml_body = ""

    # 開啟名為'qos.xml'的檔案,並讀取其中的內容到qos_xml_body變數中
    with open('qos.xml', 'r') as qos_file:
        qos_xml_body = qos_file.read()

    # 構造一個操作輸入請求對象,用於設定儲存空間的要求者QoS資訊
    req = oss.OperationInput(
        op_name = 'PutBucketRequesterQoSInfo',  # 操作名稱,這裡是指定設定儲存空間要求者QoS資訊的操作
        method = 'PUT',  # HTTP方法類型,此處為PUT,表示更新資源
        parameters = {
            'requesterQosInfo': '',  # 參數列表,指定要設定的是要求者QoS資訊
            'qosRequester': '2598732222222xxxx',  # 要求者的唯一識別碼,用於區分不同的要求者
        },
        headers = None,  # 要求標頭資訊,如果不需要特殊設定則可以為None
        body = qos_xml_body,  # 請求體,包含之前從'qos.xml'檔案讀取的內容
        bucket = 'examplebucket',  # 目標儲存空間的名稱
    )

    # 調用用戶端的invoke_operation方法執行請求,並接收響應
    resp = client.invoke_operation(req)

    # 列印響應的狀態代碼
    print(resp.status_code)

    # 列印響應的頭部資訊
    print(resp.headers)

    # 列印響應的內容(HTTP響應體),通常包含請求返回的具體資料
    print(resp.http_response.content)

擷取指定要求者在Bucket層級的流控配置

import alibabacloud_oss_v2 as oss

def GetBucketRequesterQoSInfo():
    # 從環境變數中載入憑證資訊,用於身分識別驗證
    credentials_provider = oss.credentials.EnvironmentVariableCredentialsProvider()

    # 載入預設配置並擷取設定物件
    cfg = oss.config.load_default()

    # 設定憑證提供者
    cfg.credentials_provider = credentials_provider

    # 填寫Bucket所在地區。以華東1(杭州)為例,Region填寫為cn-hangzhou
    cfg.region = "cn-hangzhou"

    # 使用設定物件初始化OSS用戶端
    client = oss.Client(cfg)

    # 構造一個操作輸入請求對象,用於擷取儲存空間的要求者QoS資訊
    req = oss.OperationInput(
        op_name = 'GetBucketRequesterQoSInfo',  # 操作名稱,這裡是指定擷取儲存空間要求者QoS資訊的操作
        method = 'GET',  # HTTP方法類型,此處為GET,表示擷取資源
        parameters = {
            'requesterQosInfo': '',  # 參數列表,指定要擷取的是要求者QoS資訊
            'qosRequester': '2598732222222xxxx',  # 要求者的唯一識別碼,用於區分不同的要求者
        },
        headers = None,  # 要求標頭資訊,如果不需要特殊設定則可以為None
        body = None,  # 請求體,由於是GET請求,通常不需要請求體,因此為None
        bucket = 'examplebucket',  # 目標儲存空間的名稱
    )

    # 調用用戶端的invoke_operation方法執行請求,並接收響應
    resp = client.invoke_operation(req)

    # 列印響應的狀態代碼
    print(resp.status_code)

    # 列印響應的頭部資訊
    print(resp.headers)

    # 列印響應的內容(HTTP響應體),通常包含請求返回的具體資料
    print(resp.http_response.content)

擷取所有要求者在Bucket層級的流控配置

import alibabacloud_oss_v2 as oss

def ListBucketRequesterQoSInfos():
    # 從環境變數中載入憑證資訊,用於身分識別驗證
    credentials_provider = oss.credentials.EnvironmentVariableCredentialsProvider()

    # 載入預設配置並擷取設定物件
    cfg = oss.config.load_default()

    # 設定憑證提供者
    cfg.credentials_provider = credentials_provider

    # 填寫Bucket所在地區。以華東1(杭州)為例,Region填寫為cn-hangzhou
    cfg.region = "cn-hangzhou"

    # 使用設定物件初始化OSS用戶端
    client = oss.Client(cfg)

    # 構造一個操作輸入請求對象,用於列出儲存空間的要求者QoS資訊
    req = oss.OperationInput(
        op_name = 'ListBucketRequesterQoSInfos',  # 操作名稱,這裡是指定列出儲存空間要求者QoS資訊的操作
        method = 'GET',  # HTTP方法類型,此處為GET,表示擷取資源
        parameters = {
            'requesterQosInfo': '',  # 參數列表,指定要列出的是要求者QoS資訊
            # "continuation-token": "2345",  # 選擇性參數,用於分頁查詢,表示從上一次查詢的斷點繼續
            # "max-keys": "1",              # 選擇性參數,用於限制返回的最大條目數
        },
        headers = None,  # 要求標頭資訊,如果不需要特殊設定則可以為None
        body = None,  # 請求體,由於是GET請求,通常不需要請求體,因此為None
        bucket = 'examplebucket',  # 目標儲存空間的名稱
    )

    # 調用用戶端的invoke_operation方法執行請求,並接收響應
    resp = client.invoke_operation(req)

    # 列印響應的狀態代碼
    print(resp.status_code)

    # 列印響應的頭部資訊
    print(resp.headers)

    # 列印響應的內容(HTTP響應體),通常包含請求返回的具體資料
    print(resp.http_response.content)

刪除Bucket的某個要求者流控配置

import alibabacloud_oss_v2 as oss

def DeleteBucketRequesterQoSInfo():
    # 從環境變數中載入憑證資訊,用於身分識別驗證
    credentials_provider = oss.credentials.EnvironmentVariableCredentialsProvider()

    # 載入預設配置並擷取設定物件
    cfg = oss.config.load_default()

    # 設定憑證提供者
    cfg.credentials_provider = credentials_provider

    # 填寫Bucket所在地區。以華東1(杭州)為例,Region填寫為cn-hangzhou
    cfg.region = "cn-hangzhou"

    # 使用設定物件初始化OSS用戶端
    client = oss.Client(cfg)

    # 構造一個操作輸入請求對象,用於刪除儲存空間的要求者QoS資訊
    req = oss.OperationInput(
        op_name = 'DeleteBucketRequesterQoSInfo',  # 操作名稱,這裡是指定刪除儲存空間要求者QoS資訊的操作
        method = 'DELETE',  # HTTP方法類型,此處為DELETE,表示刪除資源
        parameters = {
            'requesterQosInfo': '',  # 參數列表,指定要刪除的是要求者QoS資訊
            'qosRequester': '2598732222222xxxx',  # 要求者的唯一識別碼,用於區分不同的要求者
        },
        headers = None,  # 要求標頭資訊,如果不需要特殊設定則可以為None
        body = None,  # 請求體,由於是DELETE請求,通常不需要請求體,因此為None
        bucket = 'examplebucket',  # 目標儲存空間的名稱
    )

    # 調用用戶端的invoke_operation方法執行請求,並接收響應
    resp = client.invoke_operation(req)

    # 列印響應的狀態代碼
    print(resp.status_code)

    # 列印響應的頭部資訊
    print(resp.headers)

    # 列印響應的內容(HTTP響應體),通常包含請求返回的具體資料
    print(resp.http_response.content)

資源集區層級不同要求者的頻寬管理

擷取當前帳號下的所有資源集區資訊

import alibabacloud_oss_v2 as oss

def ListResourcePools():
    # 從環境變數中載入憑證資訊,用於身分識別驗證
    credentials_provider = oss.credentials.EnvironmentVariableCredentialsProvider()

    # 載入預設配置並擷取設定物件
    cfg = oss.config.load_default()

    # 設定憑證提供者
    cfg.credentials_provider = credentials_provider

    # 填寫Bucket所在地區。以華東1(杭州)為例,Region填寫為cn-hangzhou
    cfg.region = "cn-hangzhou"

    # 使用設定物件初始化OSS用戶端
    client = oss.Client(cfg)

    # 構造一個操作輸入請求對象,用於列出資源集區
    req = oss.OperationInput(
        op_name = 'ListResourcePools',  # 操作名稱,這裡是指定列出資源集區的操作
        method = 'GET',  # HTTP方法類型,此處為GET,表示擷取資源
        parameters = {
            'resourcePool': '',  # 參數列表,指定要列出的是資源集區資訊
            # "continuation-token": "test-rp-",  # 選擇性參數,用於分頁查詢,表示從上一次查詢的斷點繼續
            # "max-keys": "1",                 # 選擇性參數,用於限制返回的最大條目數
        },
        headers = None,  # 要求標頭資訊,如果不需要特殊設定則可以為None
        body = None,  # 請求體,由於是GET請求,通常不需要請求體,因此為None
        bucket = None,  # 目標儲存空間的名稱,這裡不需要指定具體的儲存空間,因此為None
    )

    # 調用用戶端的invoke_operation方法執行請求,並接收響應
    resp = client.invoke_operation(req)

    # 列印響應的狀態代碼
    print(resp.status_code)

    # 列印響應的頭部資訊
    print(resp.headers)

    # 列印響應的內容(HTTP響應體),通常包含請求返回的具體資料
    print(resp.http_response.content)


if __name__ == '__main__':
    # 主函數入口,調用ListResourcePools函數執行操作
    ListResourcePools()

擷取指定資源集區的資訊

import alibabacloud_oss_v2 as oss

def GetResourcePoolInfo():
    # 從環境變數中載入憑證資訊,用於身分識別驗證
    credentials_provider = oss.credentials.EnvironmentVariableCredentialsProvider()

    # 載入預設配置並擷取設定物件
    cfg = oss.config.load_default()

    # 設定憑證提供者
    cfg.credentials_provider = credentials_provider

    # 填寫Bucket所在地區。以華東1(杭州)為例,Region填寫為cn-hangzhou
    cfg.region = "cn-hangzhou"

    # 使用設定物件初始化OSS用戶端
    client = oss.Client(cfg)

    # 構造一個操作輸入請求對象,用於擷取資源集區的資訊
    req = oss.OperationInput(
        op_name = 'GetResourcePoolInfo',  # 操作名稱,這裡是指定擷取資源集區資訊的操作
        method = 'GET',  # HTTP方法類型,此處為GET,表示擷取資源
        parameters = {
            'resourcePoolInfo': '',  # 參數列表,指定要擷取的是資源集區資訊
            'resourcePool': 'example-resource-pool',  # 資源集區的唯一識別碼,用於區分不同的資源集區
        },
        headers = None,  # 要求標頭資訊,如果不需要特殊設定則可以為None
        body = None,  # 請求體,由於是GET請求,通常不需要請求體,因此為None
        bucket = None,  # 目標儲存空間的名稱,這裡不需要指定具體的儲存空間,因此為None
    )

    # 調用用戶端的invoke_operation方法執行請求,並接收響應
    resp = client.invoke_operation(req)

    # 列印響應的狀態代碼
    print(resp.status_code)

    # 列印響應的頭部資訊
    print(resp.headers)

    # 列印響應的內容(HTTP響應體),通常包含請求返回的具體資料
    print(resp.http_response.content)

擷取指定資源集區包含的Bucket列表

import alibabacloud_oss_v2 as oss

def ListResourcePoolBucketGroups():
    # 從環境變數中載入憑證資訊,用於身分識別驗證
    credentials_provider = oss.credentials.EnvironmentVariableCredentialsProvider()

    # 載入預設配置並擷取設定物件
    cfg = oss.config.load_default()

    # 設定憑證提供者
    cfg.credentials_provider = credentials_provider

    # 填寫Bucket所在地區。以華東1(杭州)為例,Region填寫為cn-hangzhou
    cfg.region = "cn-hangzhou"

    # 使用設定物件初始化OSS用戶端
    client = oss.Client(cfg)

    # 構造一個操作輸入請求對象,用於列出資源集區的儲存空間組
    req = oss.OperationInput(
        op_name = 'ListResourcePoolBucketGroups',  # 操作名稱,這裡是指定列出資源集區儲存空間組的操作
        method = 'GET',  # HTTP方法類型,此處為GET,表示擷取資源
        parameters = {
            'resourcePoolBucketGroup': '',  # 參數列表,指定要列出的是儲存空間組資訊
            'resourcePool': 'example-resource-pool',     # 資源集區的唯一識別碼,用於區分不同的資源集區
        },
        headers = None,  # 要求標頭資訊,如果不需要特殊設定則可以為None
        body = None,  # 請求體,由於是GET請求,通常不需要請求體,因此為None
        bucket = None,  # 目標儲存空間的名稱,這裡不需要指定具體的儲存空間,因此為None
    )

    # 調用用戶端的invoke_operation方法執行請求,並接收響應
    resp = client.invoke_operation(req)

    # 列印響應的狀態代碼
    print(resp.status_code)

    # 列印響應的頭部資訊
    print(resp.headers)

    # 列印響應的內容(HTTP響應體),通常包含請求返回的具體資料
    print(resp.http_response.content)

為資源集區的要求者配置流控

import alibabacloud_oss_v2 as oss

def PutResourcePoolRequesterQoSInfo():
    # 從環境變數中載入憑證資訊,用於身分識別驗證
    credentials_provider = oss.credentials.EnvironmentVariableCredentialsProvider()

    # 載入預設配置並擷取設定物件
    cfg = oss.config.load_default()

    # 設定憑證提供者
    cfg.credentials_provider = credentials_provider

    # 填寫Bucket所在地區。以華東1(杭州)為例,Region填寫為cn-hangzhou
    cfg.region = "cn-hangzhou"

    # 使用設定物件初始化OSS用戶端
    client = oss.Client(cfg)

    # 初始化qos_xml_body為空白字串
    qos_xml_body = ""

    # 開啟名為'qos.xml'的檔案,並讀取其中的內容到qos_xml_body變數中
    with open('qos.xml', 'r') as qos_file:
        qos_xml_body = qos_file.read()

    # 構造一個操作輸入請求對象,用於設定資源集區要求者的QoS資訊
    req = oss.OperationInput(
        op_name = 'PutResourcePoolRequesterQoSInfo',  # 操作名稱,這裡是指定設定資源集區要求者QoS資訊的操作
        method = 'PUT',  # HTTP方法類型,此處為PUT,表示更新資源
        parameters = {
            'requesterQosInfo': '',  # 參數列表,指定要設定的是要求者QoS資訊
            'resourcePool': 'example-resource-pool',  # 資源集區的唯一識別碼,用於區分不同的資源集區
            'qosRequester': '2598732222222xxxx',  # 要求者的唯一識別碼,用於區分不同的要求者
        },
        headers = None,  # 要求標頭資訊,如果不需要特殊設定則可以為None
        body = qos_xml_body,  # 請求體,包含之前從'qos.xml'檔案讀取的內容
        bucket = None,  # 目標儲存空間的名稱,這裡不需要指定具體的儲存空間,因此為None
    )

    # 調用用戶端的invoke_operation方法執行請求,並接收響應
    resp = client.invoke_operation(req)

    # 列印響應的狀態代碼
    print(resp.status_code)

    # 列印響應的頭部資訊
    print(resp.headers)

    # 列印響應的內容(HTTP響應體),通常包含請求返回的具體資料
    print(resp.http_response.content)

擷取指定要求者在資源集區的流控配置

import alibabacloud_oss_v2 as oss

def GetResourcePoolRequesterQoSInfo():
    # 從環境變數中載入憑證資訊,用於身分識別驗證
    credentials_provider = oss.credentials.EnvironmentVariableCredentialsProvider()

    # 載入預設配置並擷取設定物件
    cfg = oss.config.load_default()

    # 設定憑證提供者
    cfg.credentials_provider = credentials_provider

    # 填寫Bucket所在地區。以華東1(杭州)為例,Region填寫為cn-hangzhou
    cfg.region = "cn-hangzhou"

    # 使用設定物件初始化OSS用戶端
    client = oss.Client(cfg)

    # 構造一個操作輸入請求對象,用於擷取資源集區的要求者QoS資訊
    req = oss.OperationInput(
        op_name = 'GetResourcePoolRequesterQoSInfo',  # 操作名稱,這裡是指定擷取資源集區要求者QoS資訊的操作
        method = 'GET',  # HTTP方法類型,此處為GET,表示擷取資源
        parameters = {
            'requesterQosInfo': '',  # 參數列表,指定要擷取的是要求者QoS資訊
            'qosRequester': '2598732222222xxxx',  # 要求者的唯一識別碼,用於區分不同的要求者
            'resourcePool': 'example-resource-pool',  # 資源集區的唯一識別碼,用於區分不同的資源集區
        },
        headers = None,  # 要求標頭資訊,如果不需要特殊設定則可以為None
        body = None,  # 請求體,由於是GET請求,通常不需要請求體,因此為None
        bucket = None,  # 目標儲存空間的名稱,這裡不需要指定具體的儲存空間,因此為None
    )

    # 調用用戶端的invoke_operation方法執行請求,並接收響應
    resp = client.invoke_operation(req)

    # 列印響應的狀態代碼
    print(resp.status_code)

    # 列印響應的頭部資訊
    print(resp.headers)

    # 列印響應的內容(HTTP響應體),通常包含請求返回的具體資料
    print(resp.http_response.content)

擷取所有要求者在資源集區的流控配置

import alibabacloud_oss_v2 as oss

def ListResourcePoolRequesterQoSInfos():
    # 從環境變數中載入憑證資訊,用於身分識別驗證
    credentials_provider = oss.credentials.EnvironmentVariableCredentialsProvider()

    # 載入預設配置並擷取設定物件
    cfg = oss.config.load_default()

    # 設定憑證提供者
    cfg.credentials_provider = credentials_provider

    # 填寫Bucket所在地區。以華東1(杭州)為例,Region填寫為cn-hangzhou
    cfg.region = "cn-hangzhou"

    # 使用設定物件初始化OSS用戶端
    client = oss.Client(cfg)

    # 構造一個操作輸入請求對象,用於列出資源集區的要求者QoS資訊
    req = oss.OperationInput(
        op_name = 'ListResourcePoolRequesterQoSInfos',  # 操作名稱,這裡是指定列出資源集區要求者QoS資訊的操作
        method = 'GET',  # HTTP方法類型,此處為GET,表示擷取資源
        parameters = {
            'requesterQosInfo': '',  # 參數列表,指定要列出的是要求者QoS資訊
            'resourcePool': 'example-resource-pool',  # 資源集區的唯一識別碼,用於區分不同的資源集區
            # "continuation-token": "2345",  # 選擇性參數,用於分頁查詢,表示從上一次查詢的斷點繼續
            # "max-keys": "1",              # 選擇性參數,用於限制返回的最大條目數
        },
        headers = None,  # 要求標頭資訊,如果不需要特殊設定則可以為None
        body = None,  # 請求體,由於是GET請求,通常不需要請求體,因此為None
        bucket = None,  # 目標儲存空間的名稱,這裡不需要指定具體的儲存空間,因此為None
    )

    # 調用用戶端的invoke_operation方法執行請求,並接收響應
    resp = client.invoke_operation(req)

    # 列印響應的狀態代碼
    print(resp.status_code)

    # 列印響應的頭部資訊
    print(resp.headers)

    # 列印響應的內容(HTTP響應體),通常包含請求返回的具體資料
    print(resp.http_response.content)

刪除指定要求者在資源集區的流控配置

import alibabacloud_oss_v2 as oss

def DeleteResourcePoolRequesterQoSInfo():
    # 從環境變數中載入憑證資訊,用於身分識別驗證
    credentials_provider = oss.credentials.EnvironmentVariableCredentialsProvider()

    # 載入預設配置並擷取設定物件
    cfg = oss.config.load_default()

    # 設定憑證提供者
    cfg.credentials_provider = credentials_provider

    # 填寫Bucket所在地區。以華東1(杭州)為例,Region填寫為cn-hangzhou
    cfg.region = "cn-hangzhou"

    # 使用設定物件初始化OSS用戶端
    client = oss.Client(cfg)

    # 構造一個操作輸入請求對象,用於刪除資源集區的要求者QoS資訊
    req = oss.OperationInput(
        op_name = 'DeleteResourcePoolRequesterQoSInfo',  # 操作名稱,這裡是指定刪除資源集區要求者QoS資訊的操作
        method = 'DELETE',  # HTTP方法類型,此處為DELETE,表示刪除資源
        parameters = {
            'requesterQosInfo': '',  # 參數列表,指定要刪除的是要求者QoS資訊
            'resourcePool': 'example-resource-pool',  # 資源集區的唯一識別碼,用於區分不同的資源集區
            'qosRequester': '2598732222222xxxx',  # 要求者的唯一識別碼,用於區分不同的要求者
        },
        headers = None,  # 要求標頭資訊,如果不需要特殊設定則可以為None
        body = None,  # 請求體,由於是DELETE請求,通常不需要請求體,因此為None
        bucket = None,  # 目標儲存空間的名稱,這裡不需要指定具體的儲存空間,因此為None
    )

    # 調用用戶端的invoke_operation方法執行請求,並接收響應
    resp = client.invoke_operation(req)

    # 列印響應的狀態代碼
    print(resp.status_code)

    # 列印響應的頭部資訊
    print(resp.headers)

    # 列印響應的內容(HTTP響應體),通常包含請求返回的具體資料
    print(resp.http_response.content)

BucketGroup頻寬管理

將資源集區中的Bucket加入到特定BucketGroup

import alibabacloud_oss_v2 as oss

def PutBucketResourcePoolBucketGroup():
    # 從環境變數中載入憑證資訊,用於身分識別驗證
    credentials_provider = oss.credentials.EnvironmentVariableCredentialsProvider()

    # 載入預設配置並擷取設定物件
    cfg = oss.config.load_default()

    # 設定憑證提供者
    cfg.credentials_provider = credentials_provider

    # 填寫Bucket所在地區。以華東1(杭州)為例,Region填寫為cn-hangzhou
    cfg.region = "cn-hangzhou"

    # 使用設定物件初始化OSS用戶端
    client = oss.Client(cfg)

    # 構造一個操作輸入請求對象,用於將儲存空間添加到指定的資源集區儲存空間組
    req = oss.OperationInput(
        op_name = 'PutBucketResourcePoolBucketGroup',  # 操作名稱,這裡是指定將儲存空間添加到資源集區儲存空間組的操作
        method = 'PUT',  # HTTP方法類型,此處為PUT,表示更新資源
        parameters = {
            'resourcePoolBucketGroup': 'example-group',  # 儲存空間組的唯一識別碼,用於區分不同的儲存空間組
            'resourcePool': 'example-resource-pool',               # 資源集區的唯一識別碼,用於區分不同的資源集區
        },
        headers = None,  # 要求標頭資訊,如果不需要特殊設定則可以為None
        body = None,  # 請求體,由於是PUT請求且無需傳遞額外資料,因此為None
        bucket = 'examplebucket',  # 目標儲存空間的名稱,表示要將該儲存空間添加到指定的資源集區儲存空間組
    )

    # 調用用戶端的invoke_operation方法執行請求,並接收響應
    resp = client.invoke_operation(req)

    # 列印響應的狀態代碼
    print(resp.status_code)

    # 列印響應的頭部資訊
    print(resp.headers)

    # 列印響應的內容(HTTP響應體),通常包含請求返回的具體資料
    print(resp.http_response.content)

擷取特定資源集區中的BucketGroup列表

import alibabacloud_oss_v2 as oss

def ListResourcePoolBucketGroups():
    # 從環境變數中載入憑證資訊,用於身分識別驗證
    credentials_provider = oss.credentials.EnvironmentVariableCredentialsProvider()

    # 載入預設配置並擷取設定物件
    cfg = oss.config.load_default()

    # 設定憑證提供者
    cfg.credentials_provider = credentials_provider

    # 填寫Bucket所在地區。以華東1(杭州)為例,Region填寫為cn-hangzhou
    cfg.region = "cn-hangzhou"

    # 使用設定物件初始化OSS用戶端
    client = oss.Client(cfg)

    # 構造一個操作輸入請求對象,用於列出資源集區的儲存空間組
    req = oss.OperationInput(
        op_name = 'ListResourcePoolBucketGroups',  # 操作名稱,這裡是指定列出資源集區儲存空間組的操作
        method = 'GET',  # HTTP方法類型,此處為GET,表示擷取資源
        parameters = {
            'resourcePoolBucketGroup': '',  # 參數列表,指定要列出的是儲存空間組資訊
            'resourcePool': 'example-resource-pool',     # 資源集區的唯一識別碼,用於區分不同的資源集區
        },
        headers = None,  # 要求標頭資訊,如果不需要特殊設定則可以為None
        body = None,  # 請求體,由於是GET請求,通常不需要請求體,因此為None
        bucket = None,  # 目標儲存空間的名稱,這裡不需要指定具體的儲存空間,因此為None
    )

    # 調用用戶端的invoke_operation方法執行請求,並接收響應
    resp = client.invoke_operation(req)

    # 列印響應的狀態代碼
    print(resp.status_code)

    # 列印響應的頭部資訊
    print(resp.headers)

    # 列印響應的內容(HTTP響應體),通常包含請求返回的具體資料
    print(resp.http_response.content)

修改資源集區中BucketGroup的流控配置

import alibabacloud_oss_v2 as oss

def PutResourcePoolBucketGroupQoSInfo():
    # 從環境變數中載入憑證資訊,用於身分識別驗證
    credentials_provider = oss.credentials.EnvironmentVariableCredentialsProvider()

    # 載入預設配置並擷取設定物件
    cfg = oss.config.load_default()

    # 設定憑證提供者
    cfg.credentials_provider = credentials_provider

    # 填寫Bucket所在地區。以華東1(杭州)為例,Region填寫為cn-hangzhou
    cfg.region = "cn-hangzhou"

    # 使用設定物件初始化OSS用戶端
    client = oss.Client(cfg)

    # 初始化qos_xml_body為空白字串
    qos_xml_body = ""

    # 開啟名為'qos.xml'的檔案,並讀取其中的內容到qos_xml_body變數中
    with open('qos.xml', 'r') as qos_file:
        qos_xml_body = qos_file.read()

    # 構造一個操作輸入請求對象,用於設定資源集區儲存空間組的QoS資訊
    req = oss.OperationInput(
        op_name = 'PutResourcePoolBucketGroupQoSInfo',  # 操作名稱,這裡是指定設定資源集區儲存空間組QoS資訊的操作
        method = 'PUT',  # HTTP方法類型,此處為PUT,表示更新資源
        parameters = {
            'resourcePoolBucketGroupQosInfo': '',  # 參數列表,指定要設定的是資源集區儲存空間組QoS資訊
            'resourcePool': 'example-resource-pool',           # 資源集區的唯一識別碼,用於區分不同的資源集區
            'resourcePoolBucketGroup': 'example-group',  # 儲存空間組的唯一識別碼,用於區分不同的儲存空間組
        },
        headers = None,  # 要求標頭資訊,如果不需要特殊設定則可以為None
        body = qos_xml_body,  # 請求體,包含之前從'qos.xml'檔案讀取的內容
        bucket = None,  # 目標儲存空間的名稱,這裡不需要指定具體的儲存空間,因此為None
    )

    # 調用用戶端的invoke_operation方法執行請求,並接收響應
    resp = client.invoke_operation(req)

    # 列印響應的狀態代碼
    print(resp.status_code)

    # 列印響應的頭部資訊
    print(resp.headers)

    # 列印響應的內容(HTTP響應體),通常包含請求返回的具體資料
    print(resp.http_response.content)

擷取資源集區中BucketGroup的流控配置

import alibabacloud_oss_v2 as oss

def GetResourcePoolBucketGroupQoSInfo():
    # 從環境變數中載入憑證資訊,用於身分識別驗證
    credentials_provider = oss.credentials.EnvironmentVariableCredentialsProvider()

    # 載入預設配置並擷取設定物件
    cfg = oss.config.load_default()

    # 設定憑證提供者
    cfg.credentials_provider = credentials_provider

    # 填寫Bucket所在地區。以華東1(杭州)為例,Region填寫為cn-hangzhou
    cfg.region = "cn-hangzhou"

    # 使用設定物件初始化OSS用戶端
    client = oss.Client(cfg)

    # 構造一個操作輸入請求對象,用於擷取資源集區的儲存空間組QoS資訊
    req = oss.OperationInput(
        op_name = 'GetResourcePoolBucketGroupQoSInfo',  # 操作名稱,這裡是指定擷取資源集區儲存空間組QoS資訊的操作
        method = 'GET',  # HTTP方法類型,此處為GET,表示擷取資源
        parameters = {
            'resourcePoolBucketGroupQosInfo': '',  # 參數列表,指定要擷取的是資源集區儲存空間組QoS資訊
            'resourcePool': 'example-resource-pool',           # 資源集區的唯一識別碼,用於區分不同的資源集區
            'resourcePoolBucketGroup': 'example-group',  # 儲存空間組的唯一識別碼,用於區分不同的儲存空間組
        },
        headers = None,  # 要求標頭資訊,如果不需要特殊設定則可以為None
        body = None,  # 請求體,由於是GET請求,通常不需要請求體,因此為None
        bucket = None,  # 目標儲存空間的名稱,這裡不需要指定具體的儲存空間,因此為None
    )

    # 調用用戶端的invoke_operation方法執行請求,並接收響應
    resp = client.invoke_operation(req)

    # 列印響應的狀態代碼
    print(resp.status_code)

    # 列印響應的頭部資訊
    print(resp.headers)

    # 列印響應的內容(HTTP響應體),通常包含請求返回的具體資料
    print(resp.http_response.content)

列舉資源集區中BucketGroup的流控配置

import alibabacloud_oss_v2 as oss

def ListResourcePoolBucketGroupQoSInfos():
    # 從環境變數中載入憑證資訊,用於身分識別驗證
    credentials_provider = oss.credentials.EnvironmentVariableCredentialsProvider()

    # 載入預設配置並擷取設定物件
    cfg = oss.config.load_default()

    # 設定憑證提供者
    cfg.credentials_provider = credentials_provider

    # 填寫Bucket所在地區。以華東1(杭州)為例,Region填寫為cn-hangzhou
    cfg.region = "cn-hangzhou"

    # 使用設定物件初始化OSS用戶端
    client = oss.Client(cfg)

    # 構造一個操作輸入請求對象,用於列出資源集區的儲存空間組QoS資訊
    req = oss.OperationInput(
        op_name = 'ListResourcePoolBucketGroupQoSInfos',  # 操作名稱,這裡是指定列出資源集區儲存空間組QoS資訊的操作
        method = 'GET',  # HTTP方法類型,此處為GET,表示擷取資源
        parameters = {
            'resourcePoolBucketGroupQosInfo': '',  # 參數列表,指定要列出的是資源集區儲存空間組QoS資訊
            'resourcePool': 'example-resource-pool',           # 資源集區的唯一識別碼,用於區分不同的資源集區
        },
        headers = None,  # 要求標頭資訊,如果不需要特殊設定則可以為None
        body = None,  # 請求體,由於是GET請求,通常不需要請求體,因此為None
        bucket = None,  # 目標儲存空間的名稱,這裡不需要指定具體的儲存空間,因此為None
    )

    # 調用用戶端的invoke_operation方法執行請求,並接收響應
    resp = client.invoke_operation(req)

    # 列印響應的狀態代碼
    print(resp.status_code)

    # 列印響應的頭部資訊
    print(resp.headers)

    # 列印響應的內容(HTTP響應體),通常包含請求返回的具體資料
    print(resp.http_response.content)

刪除資源集區中BucketGroup的流控配置

import alibabacloud_oss_v2 as oss

def DeleteResourcePoolBucketGroupQoSInfo():
    # 從環境變數中載入憑證資訊,用於身分識別驗證
    credentials_provider = oss.credentials.EnvironmentVariableCredentialsProvider()

    # 載入預設配置並擷取設定物件
    cfg = oss.config.load_default()

    # 設定憑證提供者
    cfg.credentials_provider = credentials_provider

    # 填寫Bucket所在地區。以華東1(杭州)為例,Region填寫為cn-hangzhou
    cfg.region = "cn-hangzhou"

    # 使用設定物件初始化OSS用戶端
    client = oss.Client(cfg)

    # 構造一個操作輸入請求對象,用於刪除資源集區的儲存空間組QoS資訊
    req = oss.OperationInput(
        op_name = 'DeleteResourcePoolBucketGroupQoSInfo',  # 操作名稱,這裡是指定刪除資源集區儲存空間組QoS資訊的操作
        method = 'DELETE',  # HTTP方法類型,此處為DELETE,表示刪除資源
        parameters = {
            'resourcePoolBucketGroupQosInfo': '',  # 參數列表,指定要刪除的是資源集區儲存空間組QoS資訊
            'resourcePool': 'example-resource-pool',           # 資源集區的唯一識別碼,用於區分不同的資源集區
            'resourcePoolBucketGroup': 'example-group',  # 儲存空間組的唯一識別碼,用於區分不同的儲存空間組
        },
        headers = None,  # 要求標頭資訊,如果不需要特殊設定則可以為None
        body = None,  # 請求體,由於是DELETE請求,通常不需要請求體,因此為None
        bucket = None,  # 目標儲存空間的名稱,這裡不需要指定具體的儲存空間,因此為None
    )

    # 調用用戶端的invoke_operation方法執行請求,並接收響應
    resp = client.invoke_operation(req)

    # 列印響應的狀態代碼
    print(resp.status_code)

    # 列印響應的頭部資訊
    print(resp.headers)

    # 列印響應的內容(HTTP響應體),通常包含請求返回的具體資料
    print(resp.http_response.content)

相關文檔