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

Object Storage Service:転送アクセラレーション (Python SDK V2)

最終更新日:Nov 09, 2025

転送アクセラレーションは、世界中のユーザーの OSS へのアクセス速度を向上させます。この機能は、長距離データ伝送や、ギガバイトまたはテラバイトサイズの大きなファイルのアップロードまたはダウンロードなどのシナリオに適しています。

注意事項

  • このトピックのサンプルコードでは、中国 (杭州) リージョン ID (cn-hangzhou) とパブリックエンドポイントを使用します。同じリージョン内の他の Alibaba Cloud サービスから OSS にアクセスする場合は、内部エンドポイントを使用します。OSS リージョンとそれに対応するエンドポイントの詳細については、「OSS リージョンとエンドポイント」をご参照ください。

メソッド定義

転送アクセラレーションの有効化

put_bucket_transfer_acceleration(request: PutBucketTransferAccelerationRequest, **kwargs) → PutBucketTransferAccelerationResult

転送アクセラレーションステータスのクエリ

get_bucket_transfer_acceleration(request: GetBucketTransferAccelerationRequest, **kwargs) → GetBucketTransferAccelerationResult

リクエストパラメーター

パラメーター

タイプ

説明

request

PutBucketTransferAccelerationRequest

リクエストパラメーター。詳細については、「PutBucketTransferAccelerationRequest」をご参照ください。

GetBucketTransferAccelerationRequest

リクエストパラメーター。詳細については、「GetBucketTransferAccelerationRequest」をご参照ください。

戻り値

タイプ

説明

PutBucketTransferAccelerationResult

戻り値。詳細については、「PutBucketTransferAccelerationResult」をご参照ください。

GetBucketTransferAccelerationResult

戻り値。詳細については、「GetBucketTransferAccelerationResult」をご参照ください。

転送アクセラレーションを有効にするメソッドの詳細については、「put_bucket_transfer_acceleration」をご参照ください。

転送アクセラレーションステータスをクエリするメソッドの詳細については、「get_bucket_transfer_acceleration」をご参照ください。

サンプルコード

転送アクセラレーションの有効化

次のコードは、バケットの転送アクセラレーション機能を有効にする方法の例を示しています。

import argparse
import alibabacloud_oss_v2 as oss

# コマンドライン引数パーサーを作成し、スクリプトの目的を記述します: バケットの転送アクセラレーション設定を行います。
parser = argparse.ArgumentParser(description="put bucket transfer acceleration sample")

# 必須のリージョン、バケット名、エンドポイント、転送アクセラレーションを有効にするかどうかなど、コマンドライン引数を定義します。
parser.add_argument('--region', help='The region in which the bucket is located.', required=True)
parser.add_argument('--bucket', help='The name of the bucket.', required=True)
parser.add_argument('--endpoint', help='The domain names that other services can use to access OSS')
parser.add_argument('--enabled', help='Whether the transfer acceleration is enabled for this bucket. Default is False.', default=False, type=bool)

def main():
    # コマンドライン引数を解析して、ユーザーが入力した値を取得します。
    args = parser.parse_args()

    # ID 検証のために環境変数からアクセス資格情報情報を読み込みます。
    credentials_provider = oss.credentials.EnvironmentVariableCredentialsProvider()

    # デフォルトの SDK 設定を使用して設定オブジェクトを作成し、認証プロバイダーを設定します。
    cfg = oss.config.load_default()
    cfg.credentials_provider = credentials_provider

    # ユーザーが指定したコマンドライン引数に基づいて、設定オブジェクトのリージョンプロパティを設定します。
    cfg.region = args.region

    # カスタムエンドポイントが指定されている場合は、設定オブジェクトのエンドポイントプロパティを更新します。
    if args.endpoint is not None:
        cfg.endpoint = args.endpoint

    # 前述の設定を使用して OSS クライアントを初期化し、OSS との対話の準備をします。
    client = oss.Client(cfg)

    # 指定されたバケットの転送アクセラレーション設定を行うリクエストを送信します。
    result = client.put_bucket_transfer_acceleration(oss.PutBucketTransferAccelerationRequest(
            bucket=args.bucket,  # バケット名。
            transfer_acceleration_configuration=oss.TransferAccelerationConfiguration(
                enabled=args.enabled,  # 転送アクセラレーションを有効にするかどうかを指定します。
            ),
    ))

    # 操作結果のステータスコードとリクエスト ID を出力して、リクエストのステータスを確認します。
    print(f'status code: {result.status_code},'
          f' request id: {result.request_id},'
          )

# このスクリプトが直接実行されると、main 関数を呼び出してロジックの処理を開始します。
if __name__ == "__main__":
    main()  # スクリプトのエントリポイント。ここからプログラムフローが開始されます。

転送アクセラレーションステータスのクエリ

次のコードは、バケットの転送アクセラレーションステータスをクエリする方法の例を示しています。

import argparse
import alibabacloud_oss_v2 as oss

# コマンドライン引数パーサーを作成し、スクリプトの目的を記述します: バケットの転送アクセラレーション設定を取得します。
parser = argparse.ArgumentParser(description="get bucket transfer acceleration sample")

# 必須のリージョン、バケット名、エンドポイントなど、コマンドライン引数を定義します。
parser.add_argument('--region', help='The region in which the bucket is located.', required=True)
parser.add_argument('--bucket', help='The name of the bucket.', required=True)
parser.add_argument('--endpoint', help='The domain names that other services can use to access OSS')

def main():
    # コマンドライン引数を解析して、ユーザーが入力した値を取得します。
    args = parser.parse_args()

    # ID 検証のために環境変数からアクセス資格情報情報を読み込みます。
    credentials_provider = oss.credentials.EnvironmentVariableCredentialsProvider()

    # デフォルトの SDK 設定を使用して設定オブジェクトを作成し、認証プロバイダーを設定します。
    cfg = oss.config.load_default()
    cfg.credentials_provider = credentials_provider

    # ユーザーが指定したコマンドライン引数に基づいて、設定オブジェクトのリージョンプロパティを設定します。
    cfg.region = args.region

    # カスタムエンドポイントが指定されている場合は、設定オブジェクトのエンドポイントプロパティを更新します。
    if args.endpoint is not None:
        cfg.endpoint = args.endpoint

    # 前述の設定を使用して OSS クライアントを初期化し、OSS との対話の準備をします。
    client = oss.Client(cfg)

    # 指定されたバケットの転送アクセラレーション設定の詳細を取得するリクエストを送信します。
    result = client.get_bucket_transfer_acceleration(oss.GetBucketTransferAccelerationRequest(
            bucket=args.bucket,  # バケット名。
    ))

    # 操作結果のステータスコードとリクエスト ID を出力して、リクエストのステータスを確認します。
    print(f'status code: {result.status_code},'
          f' request id: {result.request_id},'
          f' enabled: {result.transfer_acceleration_configuration.enabled if hasattr(result.transfer_acceleration_configuration, "enabled") else "Not set"},'  # 転送アクセラレーションが有効になっているかどうかを指定します。設定されていない場合は、「Not set」と表示されます。
          )

# このスクリプトが直接実行されると、main 関数を呼び出してロジックの処理を開始します。
if __name__ == "__main__":
    main()  # スクリプトのエントリポイント。ここからプログラムフローが開始されます。

関連ドキュメント

  • 転送アクセラレーションを有効にするための完全なサンプルコードについては、「put_bucket_transfer_acceleration.py」をご参照ください。

  • 転送アクセラレーションステータスをクエリするための完全なサンプルコードについては、「get_bucket_transfer_acceleration.py」をご参照ください。