すべてのプロダクト
Search
ドキュメントセンター

Object Storage Service:リソースプールの QoS の管理

最終更新日:Nov 09, 2025

このトピックでは、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()

関連資料