本文介紹如何使用Python SDK V2管理資源集區QoS。
注意事項
本文範例程式碼以華東1(杭州)的地區ID
cn-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)
相關文檔
關於資源集區QoS操作的API更多詳情,請參見關於資源集區QoS操作。
關於資源集區QoS的更多配置樣本,請參見資源集區QoS配置樣本。