このトピックでは、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 クライアントに指定したタイムアウト期間、デフォルトのタイムアウト期間の順に有効になります。