BLOB サービス操作のタイムアウトの設定

BLOB サービス API に対する呼び出しには、要求 URI の timeout パラメーターを使用して、サーバー タイムアウト間隔を含めることができます。 サービスによる要求の処理が完了する前にタイムアウト間隔が経過すると、エラーが返されます。

BLOB サービスの操作の最大タイムアウト間隔は 30 秒です。ただし、次のような例外があります。 既定値も 30 秒ですが、一部の読み取りおよび書き込み操作では、より大きな既定値が使用される場合があります。 これらの例外とは別に、BLOB Service では、30 秒を超えるタイムアウトが最大値の 30 秒に自動的に短縮されます。

次の REST URI の例では、 List Containers 操作のタイムアウト間隔を 20 秒に設定します。

GET https://myaccount.blob.core.windows.net?comp=list&timeout=20  

既定のタイムアウト間隔に対する例外

次の操作では、標準の 30 秒のタイムアウト間隔に対して例外が実装されます。

  • BLOB の取得、ページ範囲の取得、またはブロック一覧の取得のための呼び出しの完了までの許容時間は、1 MB あたり 2 分です。 操作にかかる時間が平均で 1 MB あたり 2 分を超えると、操作はタイムアウトします。

  • BLOB の書き込み、ブロックの書き込み、またはページの書き込みのための呼び出しの完了までの許容時間は、1 MB あたり 10 分です。 操作に平均でメガバイトあたり 10 分を超える時間がかかる場合は、タイムアウトになります。

  • ブロック一覧の書き込みのタイムアウトの最大値は 60 秒です。

  • 最近削除したコンテナーは、そのコンテナーのすべての BLOB が削除されるまで、再作成できません。 コンテナー内に格納されていたデータの量に応じて、削除の完了には数秒から数分かかることがあります。 このクリーンアップの期間中に同じ名前のコンテナーの作成を試みると、直ちにエラーが返されます。

  • Blob Batch 要求では、最大タイムアウト値 120 秒がサポートされます。 操作がタイムアウト値を超える場合、残りのサブ要求はすべてタイムアウト エラーで失敗します。

参照

BLOB サービスの概念