ThrottlingAWS KMSリクエスト - AWS Key Management Service

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

ThrottlingAWS KMSリクエスト

それを確実にAWS KMSは、すべてのお客様からの API リクエストに迅速で信頼性の高い応答を提供し、特定の境界を超える API リクエストを抑制します。

Throttling以下の場合に発生します。AWS KMSは、そうでなければ有効なリクエストを拒否し、ThrottlingException次のようなエラーです。

You have exceeded the rate at which you may call KMS. Reduce the frequency of your calls. (Service: AWSKMS; Status Code: 400; Error Code: ThrottlingException; Request ID: <ID>

AWS KMSは、次の条件に対する要求を抑制します。

  • 1 秒あたりのリクエストのレートはAWS KMS クォータのリクエストアカウントとリージョンの.

    たとえば、アカウントのユーザーが1000を送信した場合DescribeKeyリクエストを 1 秒でAWS KMS後続のすべてのスロットリングしますDescribeKeyリクエストをその 2 番目のリクエストにします。

    スロットルに応答するには、バックオフと再試行戦略。この戦略は、HTTP 400エラーのために自動的に実装されていますAWSSDK.

  • 同じ CMK の状態を変更するためのリクエストのバーストまたは持続的な高レート。この状態は、しばしば「ホットキー」と呼ばれます。

    たとえば、アカウント内のアプリケーションがEnableKeyおよびDisableKeyリクエストを同じ CMK に対して実行すると、AWS KMSは要求を抑制します。この調整は、要求が 1 秒あたりの要求制限を超えていない場合でも発生します。EnableKeyおよびDisableKeyオペレーション.

    スロットルに応答するには、アプリケーションロジックを調整して、必要なリクエストのみを作成するか、複数の関数のリクエストを統合します。