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

Alibaba Cloud SDK:タイムアウト期間の設定

最終更新日:Jan 15, 2025

このトピックでは、Python 向け Alibaba Cloud SDK V1.0 でタイムアウト期間を設定する方法について説明します。

メソッド

  • リクエストオブジェクトを設定します。

    import os
    
    from aliyunsdkcore.client import AcsClient
    from aliyunsdkecs.request.v20140526.DescribeRegionsRequest import DescribeRegionsRequest
    
    client = AcsClient(
        os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_ID'),
        os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_SECRET'),
        '<region_id>'
    )
    
    request = DescribeRegionsRequest()
    # リクエストオブジェクトに指定したタイムアウト期間は、現在のリクエストにのみ使用されます。
    request.set_connect_timeout(10)
    request.set_read_timeout(15)
    
  • SDK クライアントを設定します。

    import os
    
    from aliyunsdkcore.client import AcsClient
    from aliyunsdkecs.request.v20140526.DescribeRegionsRequest import DescribeRegionsRequest
    
    # SDK クライアントに指定したタイムアウト期間は、すべてのリクエストに使用されます。
    client = AcsClient(
        os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_ID'),
        os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_SECRET'),
        '<region_id>',
        connect_timeout=10, # 接続リクエストのタイムアウト期間を設定します。
        timeout=15 # 読み取りリクエストのタイムアウト期間を設定します。
    )
    request = DescribeRegionsRequest()
    
  • デフォルト設定を使用します。接続リクエストのデフォルトのタイムアウト期間は 5 秒、読み取りリクエストのデフォルトのタイムアウト期間は 10 秒です。

説明

SDK V1.0 で設定されたタイムアウト期間は、リクエストオブジェクトに指定したタイムアウト期間、SDK クライアントに指定したタイムアウト期間、デフォルトのタイムアウト期間の順に有効になります。