このトピックでは、Python 2.0 用の Object Storage Service (OSS) SDK を使用してリソースプールのサービス品質 (QoS) を管理する方法について説明します。
使用上の注意
このトピックのサンプルコードでは、中国 (杭州) リージョンのリージョン ID cn-hangzhou を使用しています。デフォルトでは、パブリックエンドポイントを使用してバケット内のリソースにアクセスします。バケットが配置されているのと同じリージョン内の他の Alibaba Cloud サービスを使用してバケット内のリソースにアクセスする場合は、内部エンドポイントを使用します。リージョンとエンドポイントの詳細については、「リージョンとエンドポイント」をご参照ください。
バケット帯域幅管理
リソースプール内のバケットの調整ルールを設定する
import alibabacloud_oss_v2 as oss
def PutBucketQoSInfo():
# 認証のために環境変数からアクセス認証情報を取得します
credentials_provider = oss.credentials.EnvironmentVariableCredentialsProvider()
# デフォルト設定を読み込み、設定ファイルを取得します。
cfg = oss.config.load_default()
# 認証プロバイダーを指定します。
cfg.credentials_provider = credentials_provider
# バケットが配置されているリージョンを指定します。たとえば、バケットが中国 (杭州) リージョンにある場合は、リージョンを cn-hangzhou に設定します。
cfg.region = "cn-hangzhou"
# 設定ファイルを使用して OSSClient インスタンスを初期化します。
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()
# PutBucketQoSInfo 操作の入力パラメーターを指定して、バケットの QoS ルールを指定します。
req = oss.OperationInput(
op_name = 'PutBucketQoSInfo', # 操作名。バケット QoS 情報を設定する操作を指定します。
method = 'PUT', # HTTP メソッドのタイプ。この例では、PUT を使用してリソースを更新します。
parameters = {
'qosInfo': '', # QoS 関連のパラメーター。
},
headers = None, # リクエストヘッダー。追加のヘッダーを指定する必要がない場合は、このフィールドを空のままにします。
body = qos_xml_body, # リクエスト本文。qos.xml ファイルから読み込まれた内容が含まれています。
bucket = 'examplebucket', # バケットの名前。
)
# クライアントの invoke_operation メソッドを使用してリクエストを実行し、レスポンスまたはエラーメッセージを取得します。
resp = client.invoke_operation(req)
# 返された HTTP ステータスコードを表示します。
print(resp.status_code)
# レスポンスヘッダーを表示します。
print(resp.headers)
if __name__ == "__main__":
GetBucketQoSInfo()バケットの調整設定を照会する
import alibabacloud_oss_v2 as oss
def GetBucketQoSInfo():
# 認証のために環境変数からアクセス認証情報を取得します。
credentials_provider = oss.credentials.EnvironmentVariableCredentialsProvider()
# デフォルト設定を読み込み、設定ファイルを取得します。
cfg = oss.config.load_default()
# 認証プロバイダーを指定します。
cfg.credentials_provider = credentials_provider
# バケットが配置されているリージョンを指定します。たとえば、バケットが中国 (杭州) リージョンにある場合は、リージョンを cn-hangzhou に設定します。
cfg.region = "cn-hangzhou"
# 設定ファイルを使用して OSSClient インスタンスを初期化します。
client = oss.Client(cfg)
# GetBucketQoSInfo 操作の入力パラメーターを指定して、バケットの QoS 設定をクエリします。
req = oss.OperationInput(
op_name = 'GetBucketQoSInfo', # 操作の名前。
method = 'GET', # HTTP メソッドのタイプ。
parameters = {
'qosInfo': '', # QoS 関連のパラメーター。
},
headers = None, # リクエストヘッダー。追加のヘッダーを指定する必要がない場合は、このフィールドを空のままにします。
body = None, # リクエスト本文。GET リクエストには必要ありません。
bucket = 'examplebucket', # バケットの名前。
)
# クライアントの invoke_operation メソッドを使用してリクエストを実行し、レスポンスを取得します。
resp = client.invoke_operation(req)
# 返された HTTP ステータスコードを表示します。
print(resp.status_code)
# レスポンスヘッダーを表示します。
print(resp.headers)
# レスポンス本文を表示します。通常、リクエストによって返された特定のデータが含まれています。
print(resp.http_response.content)
if __name__ == "__main__":
GetBucketQoSInfo()リソースプール内のバケットの調整設定を削除する
import alibabacloud_oss_v2 as oss
def DeleteBucketQoSInfo():
# 認証のために環境変数からアクセス認証情報を取得します。
credentials_provider = oss.credentials.EnvironmentVariableCredentialsProvider()
# デフォルト設定を読み込み、設定ファイルを取得します。
cfg = oss.config.load_default()
# 認証プロバイダーを指定します。
cfg.credentials_provider = credentials_provider
# バケットが配置されているリージョンを指定します。たとえば、バケットが中国 (杭州) リージョンにある場合は、リージョンを cn-hangzhou に設定します。
cfg.region = "cn-hangzhou"
# 設定ファイルを使用して OSSClient インスタンスを初期化します。
client = oss.Client(cfg)
# DeleteBucketQoSInfo 操作の入力パラメーターを指定して、バケットの QoS 設定を削除します。
req = oss.OperationInput(
op_name = 'DeleteBucketQoSInfo', # 操作の名前。
method = 'DELETE', # HTTP メソッドのタイプ。この例では、DELETE が使用されます。
parameters = {
'qosInfo': '', # QoS 関連のパラメーター。
},
headers = None, # リクエストヘッダー。追加のヘッダーを指定する必要がない場合は、このフィールドを空のままにします。
body = None, # リクエスト本文。DELETE リクエストには必要ありません。
bucket = 'examplebucket', # バケットの名前。
)
# クライアントの invoke_operation メソッドを使用してリクエストを実行し、レスポンスを取得します。
resp = client.invoke_operation(req)
# 返された HTTP ステータスコードを表示します。
print(resp.status_code)
# レスポンスヘッダーを表示します。
print(resp.headers)
if __name__ == "__main__":
DeleteBucketQoSInfo()
異なるリクエスターのバケットレベル帯域幅管理
バケットにアクセスするリクエスターの調整ルールを設定する
import alibabacloud_oss_v2 as oss
def PutBucketRequesterQoSInfo():
# 認証のために環境変数からアクセス認証情報を取得します。
credentials_provider = oss.credentials.EnvironmentVariableCredentialsProvider()
# デフォルト設定を読み込み、設定ファイルを取得します。
cfg = oss.config.load_default()
# 認証プロバイダーを指定します。
cfg.credentials_provider = credentials_provider
# バケットが配置されているリージョンを指定します。たとえば、バケットが中国 (杭州) リージョンにある場合は、リージョンを cn-hangzhou に設定します。
cfg.region = "cn-hangzhou"
# 設定ファイルを使用して OSSClient インスタンスを初期化します。
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()
# PutBucketRequesterQoSInfo 操作の入力パラメーターを指定して、バケットにアクセスするリクエスターのスロットリングルールを設定します。
req = oss.OperationInput(
op_name = 'PutBucketRequesterQoSInfo', # 操作の名前。
method = 'PUT', # HTTP メソッドのタイプ。この例では、PUT が使用されます。
parameters = {
'requesterQosInfo': '', # QoS 関連のパラメーター。
'qosRequester': '2598732222222xxxx', # リクエスターの一意の識別子。異なるリクエスターを区別するために使用されます。
},
headers = None, # リクエストヘッダー。追加のヘッダーを指定する必要がない場合は、このフィールドを空のままにします。
body = qos_xml_body, # リクエスト本文。qos.xml ファイルから読み込まれた内容が含まれています。
bucket = 'examplebucket', # バケットの名前。
)
# クライアントの invoke_operation メソッドを使用してリクエストを実行し、レスポンスを取得します。
resp = client.invoke_operation(req)
# 返された HTTP ステータスコードを表示します。
print(resp.status_code)
# レスポンスヘッダーを表示します。
print(resp.headers)
# レスポンス本文を表示します。通常、リクエストによって返された特定のデータが含まれています。
print(resp.http_response.content)
if __name__ == "__main__":
PutBucketRequesterQoSInfo()バケットにアクセスするリクエスターの調整設定を照会する
import alibabacloud_oss_v2 as oss
def GetBucketRequesterQoSInfo():
# 認証のために環境変数からアクセス認証情報を取得します。
credentials_provider = oss.credentials.EnvironmentVariableCredentialsProvider()
# デフォルト設定を読み込み、設定ファイルを取得します。
cfg = oss.config.load_default()
# 認証プロバイダーを指定します。
cfg.credentials_provider = credentials_provider
# バケットが配置されているリージョンを指定します。たとえば、バケットが中国 (杭州) リージョンにある場合は、リージョンを cn-hangzhou に設定します。
cfg.region = "cn-hangzhou"
# 設定ファイルを使用して OSSClient インスタンスを初期化します。
client = oss.Client(cfg)
# GetBucketRequesterQoSInfo 操作の入力パラメーターを指定して、バケットにアクセスするリクエスターのスロットリング設定をクエリします。
req = oss.OperationInput(
op_name = 'GetBucketRequesterQoSInfo', # 操作の名前。
method = 'GET', # HTTP メソッドタイプ。この例では、GET が使用されます。
parameters = {
'requesterQosInfo': '', # QoS 関連のパラメーター。
'qosRequester': '2598732222222xxxx', # リクエスターの一意の識別子。異なるリクエスターを区別するために使用されます。
},
headers = None, # リクエストヘッダー。追加のヘッダーを指定する必要がない場合は、このフィールドを空のままにします。
body = None, # リクエスト本文。通常、GET リクエストには必要ありません。
bucket = 'examplebucket', # バケットの名前。
)
# クライアントの invoke_operation メソッドを使用してリクエストを実行し、レスポンスを取得します。
resp = client.invoke_operation(req)
# 返された HTTP ステータスコードを表示します。
print(resp.status_code)
# レスポンスヘッダーを表示します。
print(resp.headers)
# レスポンス本文を表示します。通常、リクエストによって返された特定のデータが含まれています。
print(resp.http_response.content)
if __name__ == "__main__":
GetBucketRequesterQoSInfo()バケットにアクセスするすべてのリクエスターの調整設定を照会する
import alibabacloud_oss_v2 as oss
def ListBucketRequesterQoSInfos():
# 認証のために環境変数からアクセス認証情報を取得します。
credentials_provider = oss.credentials.EnvironmentVariableCredentialsProvider()
# デフォルト設定を読み込み、設定ファイルを取得します。
cfg = oss.config.load_default()
# 認証プロバイダーを指定します。
cfg.credentials_provider = credentials_provider
# バケットが配置されているリージョンを指定します。たとえば、バケットが中国 (杭州) リージョンにある場合は、リージョンを cn-hangzhou に設定します。
cfg.region = "cn-hangzhou"
# 設定ファイルを使用して OSSClient インスタンスを初期化します。
client = oss.Client(cfg)
# ListBucketRequesterQoSInfos 操作の入力パラメーターを指定して、バケットにアクセスするすべてのリクエスターのスロットリング設定をクエリします。
req = oss.OperationInput(
op_name = 'ListBucketRequesterQoSInfos', # 操作の名前。
method = 'GET', # HTTP メソッドタイプ。この例では、GET が使用されます。
parameters = {
'requesterQosInfo': '', # QoS 関連のパラメーター。
# "continuation-token": "2345", # オプション。次のページの結果を取得するために使用されるトークン。
# "max-keys": "1", # オプション。毎回返されるエントリの最大数。
},
headers = None, # リクエストヘッダー。追加のヘッダーを指定する必要がない場合は、このフィールドを空のままにします。
body = None, # リクエスト本文。通常、GET リクエストには必要ありません。
bucket = 'examplebucket', # バケットの名前。
)
# クライアントの invoke_operation メソッドを使用してリクエストを実行し、レスポンスを取得します。
resp = client.invoke_operation(req)
# 返された HTTP ステータスコードを表示します。
print(resp.status_code)
# レスポンスヘッダーを表示します。
print(resp.headers)
# レスポンス本文を表示します。通常、リクエストによって返された特定のデータが含まれています。
print(resp.http_response.content)
if __name__ == "__main__":
ListBucketRequesterQoSInfos()バケットにアクセスするリクエスターの調整設定を削除する
import alibabacloud_oss_v2 as oss
def DeleteBucketRequesterQoSInfo():
# 認証のために環境変数からアクセス認証情報を取得します。
credentials_provider = oss.credentials.EnvironmentVariableCredentialsProvider()
# デフォルト設定を読み込み、設定ファイルを取得します。
cfg = oss.config.load_default()
# 認証プロバイダーを指定します。
cfg.credentials_provider = credentials_provider
# バケットが配置されているリージョンを指定します。たとえば、バケットが中国 (杭州) リージョンにある場合は、リージョンを cn-hangzhou に設定します。
cfg.region = "cn-hangzhou"
# 設定ファイルを使用して OSSClient インスタンスを初期化します。
client = oss.Client(cfg)
# DeleteBucketRequesterQoSInfo 操作の入力パラメーターを指定して、バケットにアクセスするリクエスターのスロットリング設定を削除します。
req = oss.OperationInput(
op_name = 'DeleteBucketRequesterQoSInfo', # 操作の名前。
method = 'DELETE', # HTTP メソッドタイプ。この例では、Delete が使用されます。
parameters = {
'requesterQosInfo': '', # QoS 関連のパラメーター。
'qosRequester': '2598732222222xxxx', # リクエスターの一意の識別子。異なるリクエスターを区別するために使用されます。
},
headers = None, # リクエストヘッダー。追加のヘッダーを指定する必要がない場合は、このフィールドを空のままにします。
body = None, # リクエスト本文。通常、DELETE リクエストには必要ありません。
bucket = 'examplebucket', # バケットの名前。
)
# クライアントの invoke_operation メソッドを使用してリクエストを実行し、レスポンスを取得します。
resp = client.invoke_operation(req)
# 返された HTTP ステータスコードを表示します。
print(resp.status_code)
# レスポンスヘッダーを表示します。
print(resp.headers)
# レスポンス本文を表示します。通常、リクエストによって返された特定のデータが含まれています。
print(resp.http_response.content)
if __name__ == "__main__":
DeleteBucketRequesterQoSInfo()異なるリクエスターのリソースプールレベル帯域幅管理
現在の Alibaba Cloud アカウントのすべてのリソースプールを照会する
import alibabacloud_oss_v2 as oss
def ListResourcePools():
# 認証のために環境変数からアクセス認証情報を取得します。
credentials_provider = oss.credentials.EnvironmentVariableCredentialsProvider()
# デフォルト設定を読み込み、設定ファイルを取得します。
cfg = oss.config.load_default()
# 認証プロバイダーを指定します。
cfg.credentials_provider = credentials_provider
# バケットが配置されているリージョンを指定します。たとえば、バケットが中国 (杭州) リージョンにある場合は、リージョンを cn-hangzhou に設定します。
cfg.region = "cn-hangzhou"
# 設定ファイルを使用して OSSClient インスタンスを初期化します。
client = oss.Client(cfg)
# ListResourcePools 操作の入力パラメーターを指定します。
req = oss.OperationInput(
op_name = 'ListResourcePools', # 操作の名前。
method = 'GET', # HTTP メソッドタイプ。この例では、GET が使用されます。
parameters = {
'resourcePool': '', # リソースプールパラメーター。
# "continuation-token": "test-rp-", # オプション。次のページの結果を取得するために使用されるトークン。
# "max-keys": "1", # オプション。毎回返されるエントリの最大数。
},
headers = None, # リクエストヘッダー。追加のヘッダーを指定する必要がない場合は、このフィールドを空のままにします。
body = None, # リクエスト本文。通常、GET リクエストには必要ありません。
bucket = None, # バケットの名前。通常、GET リクエストには必要ありません。この操作は特定のバケットでは実行されません。
)
# クライアントの invoke_operation メソッドを使用してリクエストを実行し、レスポンスを取得します。
resp = client.invoke_operation(req)
# 返された HTTP ステータスコードを表示します。
print(resp.status_code)
# レスポンスヘッダーを表示します。
print(resp.headers)
# レスポンス本文を表示します。通常、リクエストによって返された特定のデータが含まれています。
print(resp.http_response.content)
if __name__ == '__main__':
ListResourcePools()
リソースプールに関する情報を照会する
import alibabacloud_oss_v2 as oss
def GetResourcePoolInfo():
# 認証のために環境変数からアクセス認証情報を取得します。
credentials_provider = oss.credentials.EnvironmentVariableCredentialsProvider()
# デフォルト設定を読み込み、設定ファイルを取得します。
cfg = oss.config.load_default()
# 認証プロバイダーを指定します。
cfg.credentials_provider = credentials_provider
# バケットが配置されているリージョンを指定します。たとえば、バケットが中国 (杭州) リージョンにある場合は、リージョンを cn-hangzhou に設定します。
cfg.region = "cn-hangzhou"
# 設定ファイルを使用して OSSClient インスタンスを初期化します。
client = oss.Client(cfg)
# GetResourcePoolInfo 操作の入力パラメーターを指定して、リソースプールに関する情報をクエリします。
req = oss.OperationInput(
op_name = 'GetResourcePoolInfo', # 操作の名前。
method = 'GET', # HTTP メソッドタイプ。この例では、GET が使用されます。
parameters = {
'resourcePoolInfo': '', # リソースプールパラメーター。
'resourcePool': 'example-resource-pool', # 情報をクエリするリソースプールの名前。
},
headers = None, # リクエストヘッダー。追加のヘッダーを指定する必要がない場合は、このフィールドを空のままにします。
body = None, # リクエスト本文。通常、GET リクエストには必要ありません。
bucket = None, # バケットの名前。GET リクエストには必要ありません。この操作は特定のバケットでは実行されません。
)
# クライアントの invoke_operation メソッドを使用してリクエストを実行し、レスポンスを取得します。
resp = client.invoke_operation(req)
# 返された HTTP ステータスコードを表示します。
print(resp.status_code)
# レスポンスヘッダーを表示します。
print(resp.headers)
# レスポンス本文を表示します。通常、リクエストによって返された特定のデータが含まれています。
print(resp.http_response.content)
if __name__ == "__main__":
GetResourcePoolInfo()リソースプール内のバケットを照会する
import alibabacloud_oss_v2 as oss
def ListResourcePoolBucketGroups():
# 認証のために環境変数からアクセス認証情報を取得します。
credentials_provider = oss.credentials.EnvironmentVariableCredentialsProvider()
# デフォルト設定を読み込み、設定ファイルを取得します。
cfg = oss.config.load_default()
# 認証プロバイダーを指定します。
cfg.credentials_provider = credentials_provider
# バケットが配置されているリージョンを指定します。たとえば、バケットが中国 (杭州) リージョンにある場合は、リージョンを cn-hangzhou に設定します。
cfg.region = "cn-hangzhou"
# 設定ファイルを使用して OSSClient インスタンスを初期化します。
client = oss.Client(cfg)
# ListResourcePoolBucketGroups 操作の入力パラメーターを指定します。
req = oss.OperationInput(
op_name = 'ListResourcePoolBucketGroups', # 操作の名前。
method = 'GET', # HTTP メソッドタイプ。この例では、GET が使用されます。
parameters = {
'resourcePoolBucketGroup': '', # パラメーター。
'resourcePool': 'example-resource-pool', # リソースプールの名前。
},
headers = None, # リクエストヘッダー。追加のヘッダーを指定する必要がない場合は、このフィールドを空のままにします。
body = None, # リクエスト本文。通常、GET リクエストには必要ありません。
bucket = None, # バケットの名前。GET リクエストには必要ありません。操作は特定のバケットでは実行されません。
)
# クライアントの invoke_operation メソッドを使用してリクエストを実行し、レスポンスを取得します。
resp = client.invoke_operation(req)
# 返された HTTP ステータスコードを表示します。
print(resp.status_code)
# レスポンスヘッダーを表示します。
print(resp.headers)
# レスポンス本文を表示します。通常、リクエストによって返された特定のデータが含まれています。
print(resp.http_response.content)
if __name__ == "__main__":
ListResourcePoolBucketGroups()リソースプール内のリクエスターの調整ルールを設定する
import alibabacloud_oss_v2 as oss
def PutResourcePoolRequesterQoSInfo():
# 認証のために環境変数からアクセス認証情報を取得します。
credentials_provider = oss.credentials.EnvironmentVariableCredentialsProvider()
# デフォルト設定を読み込み、設定ファイルを取得します。
cfg = oss.config.load_default()
# 認証プロバイダーを指定します。
cfg.credentials_provider = credentials_provider
# バケットが配置されているリージョンを指定します。たとえば、バケットが中国 (杭州) リージョンにある場合は、リージョンを cn-hangzhou に設定します。
cfg.region = "cn-hangzhou"
# 設定ファイルを使用して OSSClient インスタンスを初期化します。
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()
# PutResourcePoolRequesterQoSInfo 操作の入力パラメーターを指定します。
req = oss.OperationInput(
op_name = 'PutResourcePoolRequesterQoSInfo', # 操作の名前。
method = 'PUT', # HTTP メソッドタイプ。この例では、PUT が使用されます。
parameters = {
'requesterQosInfo': '', # QoS 関連のパラメーター。
'resourcePool': 'example-resource-pool', # リソースプールの名前。
'qosRequester': '2598732222222xxxx', # リクエスターの ID。
},
headers = None, # リクエストヘッダー。追加のヘッダーを指定する必要がない場合は、このフィールドを空のままにします。
body = qos_xml_body, # リクエスト本文。qos.xml ファイルから読み込まれた内容が含まれています。
bucket = None, # バケットの名前。PUT リクエストには必要ありません。操作は特定のバケットでは実行されません。
)
# クライアントの invoke_operation メソッドを使用してリクエストを実行し、レスポンスを取得します。
resp = client.invoke_operation(req)
# 返された HTTP ステータスコードを表示します。
print(resp.status_code)
# レスポンスヘッダーを表示します。
print(resp.headers)
# レスポンス本文を表示します。通常、リクエストによって返された特定のデータが含まれています。
print(resp.http_response.content)
if __name__ == "__main__":
PutResourcePoolRequesterQoSInfo()リソースプール内のリクエスターの調整設定を照会する
import alibabacloud_oss_v2 as oss
def GetResourcePoolRequesterQoSInfo():
# 認証のために環境変数からアクセス認証情報を取得します。
credentials_provider = oss.credentials.EnvironmentVariableCredentialsProvider()
# デフォルト設定を読み込み、設定ファイルを取得します。
cfg = oss.config.load_default()
# 認証プロバイダーを指定します。
cfg.credentials_provider = credentials_provider
# バケットが配置されているリージョンを指定します。たとえば、バケットが中国 (杭州) リージョンにある場合は、リージョンを cn-hangzhou に設定します。
cfg.region = "cn-hangzhou"
# 設定ファイルを使用して OSSClient インスタンスを初期化します。
client = oss.Client(cfg)
# GetResourcePoolRequesterQoSInfo 操作の入力パラメーターを指定します。
req = oss.OperationInput(
op_name = 'GetResourcePoolRequesterQoSInfo', # 操作の名前。
method = 'GET', # HTTP メソッドタイプ。この例では、GET が使用されます。
parameters = {
'requesterQosInfo': '', # QoS 関連のパラメーター。
'qosRequester': '2598732222222xxxx', # リクエスターの一意の識別子。異なるリクエスターを区別するために使用されます。
'resourcePool': 'example-resource-pool', # リソースプールの一意の識別子。異なるリソースプールを区別するために使用されます。
},
headers = None, # リクエストヘッダー。追加のヘッダーを指定する必要がない場合は、このフィールドを空のままにします。
body = None, # リクエスト本文。通常、GET リクエストには必要ありません。
bucket = None, # バケットの名前。GET リクエストには必要ありません。操作は特定のバケットでは実行されません。
)
# クライアントの invoke_operation メソッドを使用してリクエストを実行し、レスポンスを取得します。
resp = client.invoke_operation(req)
# 返された HTTP ステータスコードを表示します。
print(resp.status_code)
# レスポンスヘッダーを表示します。
print(resp.headers)
# レスポンス本文を表示します。通常、リクエストによって返された特定のデータが含まれています。
print(resp.http_response.content)
if __name__ == "__main__":
GetResourcePoolRequesterQoSInfo()リソースプール内のすべてのリクエスターの調整設定を照会する
import alibabacloud_oss_v2 as oss
def ListResourcePoolRequesterQoSInfos():
# 認証のために環境変数からアクセス認証情報を取得します。
credentials_provider = oss.credentials.EnvironmentVariableCredentialsProvider()
# デフォルト設定を読み込み、設定ファイルを取得します。
cfg = oss.config.load_default()
# 認証プロバイダーを指定します。
cfg.credentials_provider = credentials_provider
# バケットが配置されているリージョンを指定します。たとえば、バケットが中国 (杭州) リージョンにある場合は、リージョンを cn-hangzhou に設定します。
cfg.region = "cn-hangzhou"
# 設定ファイルを使用して OSSClient インスタンスを初期化します。
client = oss.Client(cfg)
# ListResourcePoolRequesterQoSInfos 操作の入力パラメーターを指定します。
req = oss.OperationInput(
op_name = 'ListResourcePoolRequesterQoSInfos', # 操作の名前。
method = 'GET', # HTTP メソッドタイプ。この例では、GET が使用されます。
parameters = {
'requesterQosInfo': '', # QoS 関連のパラメーター。
'resourcePool': 'example-resource-pool', # リソースプールの名前。
# "continuation-token": "2345", # オプション。次のページの結果を取得するために使用されるトークン。
# "max-keys": "1", # オプション。毎回返されるエントリの最大数。
},
headers = None, # リクエストヘッダー。追加のヘッダーを指定する必要がない場合は、このフィールドを空のままにします。
body = None, # リクエスト本文。GET リクエストには必要ありません。
bucket = None, # バケットの名前。GET リクエストには必要ありません。操作は特定のバケットでは実行されません。
)
# クライアントの invoke_operation メソッドを使用してリクエストを実行し、レスポンスを取得します。
resp = client.invoke_operation(req)
# 返された HTTP ステータスコードを表示します。
print(resp.status_code)
# レスポンスヘッダーを表示します。
print(resp.headers)
# レスポンス本文を表示します。通常、リクエストによって返された特定のデータが含まれています。
print(resp.http_response.content)
if __name__ == "__main__":
ListResourcePoolRequesterQoSInfos()リソースプール内のリクエスターの調整設定を削除する
import alibabacloud_oss_v2 as oss
def DeleteResourcePoolRequesterQoSInfo():
# 認証のために環境変数からアクセス認証情報を取得します。
credentials_provider = oss.credentials.EnvironmentVariableCredentialsProvider()
# デフォルト設定を読み込み、設定ファイルを取得します。
cfg = oss.config.load_default()
# 認証プロバイダーを指定します。
cfg.credentials_provider = credentials_provider
# バケットが配置されているリージョンを指定します。たとえば、バケットが中国 (杭州) リージョンにある場合は、リージョンを cn-hangzhou に設定します
cfg.region = "cn-hangzhou"
# 設定ファイルを使用して OSSClient インスタンスを初期化します。
client = oss.Client(cfg)
# DeleteResourcePoolRequesterQoSInfo 操作の入力パラメーターを指定します。
req = oss.OperationInput(
op_name = 'DeleteResourcePoolRequesterQoSInfo', # 操作の名前。
method = 'DELETE', # HTTP メソッド。この例では、DELETE が使用されます。
parameters = {
'requesterQosInfo': '', # QoS 関連のパラメーター。
'resourcePool': 'example-resource-pool', # リソースプールの名前。
'qosRequester': '2598732222222xxxx', # リクエスターの ID。
},
headers = None, # リクエストヘッダー。追加のヘッダーを指定する必要がない場合は、このフィールドを空のままにします。
body = None, # リクエスト本文。通常、Delete リクエストには必要ありません。
bucket = None, # バケットの名前。DELETE リクエストには必要ありません。操作は特定のバケットでは実行されません。
)
# クライアントの invoke_operation メソッドを使用してリクエストを実行し、レスポンスを取得します。
resp = client.invoke_operation(req)
# 返された HTTP ステータスコードを表示します。
print(resp.status_code)
# レスポンスヘッダーを表示します。
print(resp.headers)
# レスポンス本文を表示します。通常、リクエストによって返された特定のデータが含まれています。
print(resp.http_response.content)
if __name__ == "__main__":
DeleteResourcePoolRequesterQoSInfo()バケットグループの帯域幅管理
リソースプール内のバケットをバケットグループに追加する
import alibabacloud_oss_v2 as oss
def PutBucketResourcePoolBucketGroup():
# 認証のために環境変数からアクセス認証情報を取得します。
credentials_provider = oss.credentials.EnvironmentVariableCredentialsProvider()
# デフォルト設定を読み込み、設定ファイルを取得します。
cfg = oss.config.load_default()
# 認証プロバイダーを指定します。
cfg.credentials_provider = credentials_provider
# バケットが配置されているリージョンを指定します。たとえば、バケットが中国 (杭州) リージョンにある場合は、リージョンを cn-hangzhou に設定します。
cfg.region = "cn-hangzhou"
# 設定ファイルを使用して OSSClient インスタンスを初期化します。
client = oss.Client(cfg)
# PutBucketResourcePoolBucketGroup 操作の入力パラメーターを指定します。
req = oss.OperationInput(
op_name = 'PutBucketResourcePoolBucketGroup', # 操作の名前。
method = 'PUT', # HTTP メソッドタイプ。この例では、PUT が使用されます。
parameters = {
'resourcePoolBucketGroup': 'example-group', # リソースプール内のバケットグループの名前。
'resourcePool': 'example-resource-pool', # リソースプールの名前。
},
headers = None, # リクエストヘッダー。追加のヘッダーを指定する必要がない場合は、このフィールドを空のままにします。
body = None, # リクエスト本文。通常、PUT リクエストには必要ありません。
bucket = 'examplebucket', # バケットの名前。
)
# クライアントの invoke_operation メソッドを使用してリクエストを実行し、レスポンスを取得します。
resp = client.invoke_operation(req)
# 返された HTTP ステータスコードを表示します。
print(resp.status_code)
# レスポンスヘッダーを表示します。
print(resp.headers)
# レスポンス本文を表示します。通常、リクエストによって返された特定のデータが含まれています。
print(resp.http_response.content)
if __name__ == "__main__":
PutBucketResourcePoolBucketGroup()リソースプール内のバケットグループを照会する
import alibabacloud_oss_v2 as oss
def ListResourcePoolBucketGroups():
# 認証のために環境変数からアクセス認証情報を取得します。
credentials_provider = oss.credentials.EnvironmentVariableCredentialsProvider()
# デフォルト設定を読み込み、設定ファイルを取得します。
cfg = oss.config.load_default()
# 認証プロバイダーを指定します。
cfg.credentials_provider = credentials_provider
# バケットが配置されているリージョンを指定します。たとえば、バケットが中国 (杭州) リージョンにある場合は、リージョンを cn-hangzhou に設定します。
cfg.region = "cn-hangzhou"
# 設定ファイルを使用して OSSClient インスタンスを初期化します。
client = oss.Client(cfg)
# ListResourcePoolBucketGroups 操作の入力パラメーターを指定します。
req = oss.OperationInput(
op_name = 'ListResourcePoolBucketGroups', # 操作の名前。
method = 'GET', # HTTP メソッドタイプ。この例では、GET が使用されます。
parameters = {
'resourcePoolBucketGroup': '', # パラメーター。
'resourcePool': 'example-resource-pool', # リソースプールの名前。
},
headers = None, # リクエストヘッダー。追加のヘッダーを指定する必要がない場合は、このフィールドを空のままにします。
body = None, # リクエスト本文。通常、GET リクエストには本文は必要ありません。
bucket = None, # リクエスト本文。通常、GET リクエストには必要ありません。
)
# クライアントの invoke_operation メソッドを使用してリクエストを実行し、レスポンスを取得します。
resp = client.invoke_operation(req)
# 返された HTTP ステータスコードを表示します。
print(resp.status_code)
# レスポンスヘッダーを表示します。
print(resp.headers)
# レスポンス本文を表示します。通常、リクエストによって返された特定のデータが含まれています。
print(resp.http_response.content)
if __name__ == "__main__":
ListResourcePoolBucketGroups()リソースプール内のバケットグループの調整設定を変更する
import alibabacloud_oss_v2 as oss
def PutResourcePoolBucketGroupQoSInfo():
# 認証のために環境変数からアクセス認証情報を取得します。
credentials_provider = oss.credentials.EnvironmentVariableCredentialsProvider()
# デフォルト設定を読み込み、設定ファイルを取得します。
cfg = oss.config.load_default()
# 認証プロバイダーを指定します。
cfg.credentials_provider = credentials_provider
# バケットが配置されているリージョンを指定します。たとえば、バケットが中国 (杭州) リージョンにある場合は、リージョンを cn-hangzhou に設定します。
cfg.region = "cn-hangzhou"
# 設定ファイルを使用して OSSClient インスタンスを初期化します。
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()
# PutResourcePoolBucketGroupQoSInfo 操作の入力パラメーターを指定します。
req = oss.OperationInput(
op_name = 'PutResourcePoolBucketGroupQoSInfo', # 操作の名前。
method = 'PUT', # HTTP メソッドタイプ。この例では、PUT が使用されます。
parameters = {
'resourcePoolBucketGroupQosInfo': '', # QoS 関連のパラメーター。
'resourcePool': 'example-resource-pool', # リソースプールの名前
'resourcePoolBucketGroup': 'example-group', # バケットグループの名前。
},
headers = None, # リクエストヘッダー。追加のヘッダーを指定する必要がない場合は、このフィールドを空のままにします。
body = qos_xml_body, # リクエスト本文。qos.xml ファイルから読み込まれた内容が含まれています。
bucket = None, # バケットの名前。PUT リクエストには必要ありません。この操作は特定のバケットでは実行されません。
)
# クライアントの invoke_operation メソッドを使用してリクエストを実行し、レスポンスを取得します。
resp = client.invoke_operation(req)
# 返された HTTP ステータスコードを表示します。
print(resp.status_code)
# レスポンスヘッダーを表示します。
print(resp.headers)
# レスポンス本文を表示します。通常、リクエストによって返された特定のデータが含まれています。
print(resp.http_response.content)
if __name__ == "__main__":
PutResourcePoolBucketGroupQoSInfo()リソースプール内のバケットグループの調整設定を照会する
import alibabacloud_oss_v2 as oss
def GetResourcePoolBucketGroupQoSInfo():
# 認証のために環境変数からアクセス認証情報を取得します。
credentials_provider = oss.credentials.EnvironmentVariableCredentialsProvider()
# デフォルト設定を読み込み、設定ファイルを取得します。
cfg = oss.config.load_default()
# 認証プロバイダーを指定します。
cfg.credentials_provider = credentials_provider
# バケットが配置されているリージョンを指定します。たとえば、バケットが中国 (杭州) リージョンにある場合は、リージョンを cn-hangzhou に設定します。
cfg.region = "cn-hangzhou"
# 設定ファイルを使用して OSSClient インスタンスを初期化します。
client = oss.Client(cfg)
# GetResourcePoolInfo 操作の入力パラメーターを指定します。
req = oss.OperationInput(
op_name = 'GetResourcePoolBucketGroupQoSInfo', # 操作の名前。
method = 'GET', # HTTP メソッドタイプ。この例では、GET が使用されます。
parameters = {
'resourcePoolBucketGroupQosInfo': '', # パラメーター。
'resourcePool': 'example-resource-pool', # リソースプールの名前。
'resourcePoolBucketGroup': 'example-group', # バケットグループの名前。
},
headers = None, # リクエストヘッダー。追加のヘッダーを指定する必要がない場合は、このフィールドを空のままにします。
body = None, # リクエスト本文。通常、GET リクエストには必要ありません。
bucket = None, # バケットの名前。GET リクエストには必要ありません。この操作は特定のバケットでは実行されません。
)
# クライアントの invoke_operation メソッドを使用してリクエストを実行し、レスポンスを取得します。
resp = client.invoke_operation(req)
# 返された HTTP ステータスコードを表示します。
print(resp.status_code)
# レスポンスヘッダーを表示します。
print(resp.headers)
# レスポンス本文を表示します。通常、リクエストによって返された特定のデータが含まれています。
print(resp.http_response.content)
if __name__ == "__main__":
GetResourcePoolBucketGroupQoSInfo()リソースプール内のバケットグループの調整設定を一覧表示する
import alibabacloud_oss_v2 as oss
def ListResourcePoolBucketGroupQoSInfos():
# 認証のために環境変数からアクセス認証情報を取得します。
credentials_provider = oss.credentials.EnvironmentVariableCredentialsProvider()
# デフォルト設定を読み込み、設定ファイルを取得します。
cfg = oss.config.load_default()
# 認証プロバイダーを指定します。
cfg.credentials_provider = credentials_provider
# バケットが配置されているリージョンを指定します。たとえば、バケットが中国 (杭州) リージョンにある場合は、リージョンを cn-hangzhou に設定します。
cfg.region = "cn-hangzhou"
# 設定ファイルを使用して OSSClient インスタンスを初期化します。
client = oss.Client(cfg)
# GetResourcePoolInfo 操作の入力パラメーターを指定します。
req = oss.OperationInput(
op_name = 'ListResourcePoolBucketGroupQoSInfos', # 操作の名前。
method = 'GET', # HTTP メソッドタイプ。この例では、GET が使用されます。
parameters = {
'resourcePoolBucketGroupQosInfo': '', # パラメーター。
'resourcePool': 'example-resource-pool', # リソースプールの名前。
},
headers = None, # リクエストヘッダー。追加のヘッダーを指定する必要がない場合は、このフィールドを空のままにします。
body = None, # リクエスト本文。通常、GET リクエストには必要ありません。
bucket = None, # バケットの名前。GET リクエストには必要ありません。この操作は特定のバケットでは実行されません。
)
# クライアントの invoke_operation メソッドを使用してリクエストを実行し、レスポンスを取得します。
resp = client.invoke_operation(req)
# 返された HTTP ステータスコードを表示します。
print(resp.status_code)
# レスポンスヘッダーを表示します。
print(resp.headers)
# レスポンス本文を表示します。通常、リクエストによって返された特定のデータが含まれています。
print(resp.http_response.content)
if __name__ == "__main__":
ListResourcePoolBucketGroupQoSInfos()リソースプール内のバケットグループの調整設定を削除する
import alibabacloud_oss_v2 as oss
def DeleteResourcePoolBucketGroupQoSInfo():
# 認証のために環境変数からアクセス認証情報を取得します。
credentials_provider = oss.credentials.EnvironmentVariableCredentialsProvider()
# デフォルト設定を読み込み、設定ファイルを取得します。
cfg = oss.config.load_default()
# 認証プロバイダーを指定します。
cfg.credentials_provider = credentials_provider
# バケットが配置されているリージョンを指定します。たとえば、バケットが中国 (杭州) リージョンにある場合は、リージョンを cn-hangzhou に設定します。
cfg.region = "cn-hangzhou"
# 設定ファイルを使用して OSSClient インスタンスを初期化します。
client = oss.Client(cfg)
# DeleteResourcePoolBucketGroupQoSInfo 操作の入力パラメーターを指定します。
req = oss.OperationInput(
op_name = 'DeleteResourcePoolBucketGroupQoSInfo', # 操作の名前。
method = 'DELETE', # HTTP メソッドタイプ。この例では、Delete が使用されます。
parameters = {
'resourcePoolBucketGroupQosInfo': '', # パラメーター。
'resourcePool': 'example-resource-pool', # リソースプールの名前。
'resourcePoolBucketGroup': 'example-group', # バケットグループの名前。
},
headers = None, # リクエストヘッダー。追加のヘッダーを指定する必要がない場合は、このフィールドを空のままにします。
body = None, # リクエスト本文。通常、DELETE リクエストには必要ありません。
bucket = None, # バケットの名前。DELETE リクエストには必要ありません。この操作は特定のバケットでは実行されません。
)
# クライアントの invoke_operation メソッドを使用してリクエストを実行し、レスポンスを取得します。
resp = client.invoke_operation(req)
# 返された HTTP ステータスコードを表示します。
print(resp.status_code)
# レスポンスヘッダーを表示します。
print(resp.headers)
# レスポンス本文を表示します。通常、リクエストによって返された特定のデータが含まれています。
print(resp.http_response.content)
if __name__ == "__main__":
DeleteResourcePoolBucketGroupQoSInfo()関連資料
リソースプール QoS に関連する API 操作の詳細については、「リソースプール QoS に関連する操作」をご参照ください。
バケットとリクエスターの帯域幅調整を設定する方法の詳細については、「リソースプール QoS 設定の例」をご参照ください。