Amazon Cognito のクォータ
Amazon Cognito には、アカウントで実行できる操作の最大数のデフォルトクォータ (以前は制限と呼ばれていました) があります。Amazon Cognito では、Amazon Cognito リソースの最大数と最大サイズのクォータがあります。
Amazon Cognito の各クォータは、1 つの AWS アカウント における 1 つの AWS リージョン 内の最大リクエスト量を表します。例えば、アプリは、米国東部 (バージニア北部) のすべてのユーザープールに対して、UserAuthentication オペレーションのデフォルトクォータ (RPS) レートまでの API リクエストを行うことができます。アジアパシフィック (東京) のアプリは、それぞれのリージョンのすべてのユーザープールに対して同じ量のリクエストを生成できます。AWS は、一度に 1 つのリージョンでのみクォータ引き上げリクエストを許可できます。米国東部 (バージニア北部) でクォータを引き上げても、アジアパシフィック (東京) の最大リクエストレートには影響しません。
トピック
API リクエストレートクォータについて
クォータのカテゴリ
Amazon Cognito は API オペレーションの最大リクエストレート適用します。Amazon Cognito で利用できる API オペレーションの詳細については、ユーザープールとアイデンティティプールに関する API リファレンスガイドを参照してください。ユーザープールについては、これらの操作は、UserAuthentication または UserCreation などの一般的なユースケースのカテゴリに分類されます。ユーザープール API オペレーションのカテゴリ別リストについては、「Amazon Cognito ユーザープール API オペレーションカテゴリとリクエストレートクォータ」を参照してください。
Service Quotas コンソール
操作のクォータは、カテゴリ内のすべての操作について、1 秒あたりのリクエスト (RPS) の最大数として定義されます。Amazon Cognito ユーザープールサービスは、各カテゴリのすべての操作にクォータを適用します。例えば、カテゴリ UserCreation には SignUp、ConfirmSignUp、AdminCreateUser、および AdminConfirmSignUp の 4 つのオペレーションが含まれます。これには合計で 50 RPS のクォータが割り当てられています。同時に複数のオペレーションが実行される場合は、オペレーションごとに最大 50 の RPS を別々に、または合わせて呼び出すことができます。
注記
カテゴリクォータはユーザープールにのみ適用されます。Amazon Cognito は、各 ID プールクォータを 1 つのオペレーションに適用します。カテゴリごととオペレーションごとの両方のリクエストレートクォータについては、AWS は、AWS アカウント 内のすべてのユーザープールまたはアイデンティティプールからのすべてのリクエストの集計を 1 つのリージョンで測定します。
リクエストレートの特別な取り扱いを使用した Amazon Cognito ユーザープール API オペレーション
オペレーションクォータは、カテゴリレベルでのリクエストの合計数で測定され、適用されますが、特別な取扱いルールが適用される AdminRespondToAuthChallenge および RespondToAuthChallenge オペレーションに対しては例外になります。
UserAuthentication カテゴリには、Amazon Cognito ユーザープール API のうち、AdminInitiateAuth、InitiateAuth、AdminRespondToAuthChallenge、RespondToAuthChallenge の 4 つのオペレーションが含まれます。さらに、ホストされた UI のユーザー認証はこのクォータにカウントされます。InitiateAuth および AdminInitiateAuth オペレーションは、カテゴリクォータごとに測定され、施行されます。マッチングオペレーション RespondToAuthChallenge および AdminRespondToAuthChallenge は、別のクォータの対象であり、UserAuthentication カテゴリの制限の 3 倍です。クォータが拡大されているので、アプリケーションで設定される複数の認証チャレンジに対応できます。このクォータは、ほとんどのユースケースに十分対応できます。アプリケーションが認証チャレンジに最大 3 つの応答を行った後は、追加のリクエストは UserAuthentication カテゴリクォータにカウントされます。多要素認証 (MFA)、デバイス認証、カスタム認証はすべて、ユーザープールに設計する可能性のあるチャレンジプロンプトの例です。
例えば、UserAuthentication カテゴリのクォータが 80 RPS である場合、RespondToAuthChallenge または AdminRespondToAuthChallenge を最大 240 RPS (3 x 80 RPS) を呼び出すことができます。ユーザープールが認証ごとに 4 ラウンドのチャレンジを要求し、1 秒あたり 70 人のユーザーがサインインした場合、合計 RespondToAuthChallenge は 280 RPS (70 x 4) で、クォータを 40 RPS 上回ります。40 RPS が 70 回 の InitiateAuth コールに追加されたことで、UserAuthentication カテゴリの総使用量 は 110 RPS (40 + 70) になります。この値は、80 RPS に設定されたカテゴリクォータを 30 RPS 超えるため、Amazon Cognito はアプリケーションからのリクエストをスロットリングします。
月次のアクティブユーザー
Amazon Cognito がユーザープールの請求を計算すると、月間アクティブユーザー (MAU) ごとに料金が請求されます。クォータ引き上げリクエストの計画では、MAU 数の現在値と予測値を考慮してください。暦月内に、ユーザーに関連した ID オペレーションがある場合、そのユーザーは MAU としてカウントされます。SAML または OIDC フェデレーションを使用して、フェデレーションユーザーをローカルユーザーにリンクすると、ローカルユーザーは、ユーザーが直接サインインしたか、フェデレーション経由でサインインしたかに関係なく、エンタープライズディレクトリ MAU (EnterpriseMAU) としてカウントされます。詳細については、「Amazon Cognito の料金
-
ユーザーのサインアップまたは管理者による作成。ユーザーの CSV インポートは、MAU 数に影響しません。
-
ユーザーアカウントの確認または属性の検証。
-
サインインとチャレンジレスポンス。現在サインインしているユーザーのアクセストークンを使用して認可したオペレーションは、MAU 数に加算されません。ただし、サインインによってアクセストークンが生成されるため、これらのオペレーションは関連するユーザーが MAU であることを示します。
-
サインアウトとトークンの取り消し。
-
管理者としてのユーザーパスワードのセルフサービスリセットおよび設定。管理者としてユーザーパスワードをリセット (AdminResetUserPassword) しても、MAU 数には加算されません。
-
ユーザー属性またはグループメンバーシップの変更。
-
ユーザーの詳細な属性を管理者としてクエリ。
注記
ユーザーの詳細な属性を管理者としてクエリというカテゴリには、API オペレーション AdminGetUser が含まれますが、ListUsers は含まれません。大規模なユーザープール内におけるユーザーごとのクエリの詳細は、AWS 請求に大きな影響を与える可能性があります。追加コストを回避するには、ListUsers を使用してユーザーデータを収集するか、外部データベースにユーザー情報を保存します。
アクティブなユーザーによる追加のセッション、または暦月内にアクティブでなかったユーザーに対しては課金されません。ユーザープールの機能プランを、月内に利用可能なライト、エッセンシャル、プラスのオプション間で変更した場合、請求月額は、階層ごとの月間アクティブユーザー数 (MAU) の合計から計算されます。各 MAU は、ユーザーがアクティブになった時点での最高額の階層に割り当てられます。例:
-
月の初めに、ユーザープールはプラス機能プランになっています。
-
ユーザー A は月の初日にサインインします。
-
ユーザー B は、月の初日と最終日にサインインします。
-
月の 10 日に、機能プランをエッセンシャルに切り替えます。
-
ユーザー C は、月の最終日にサインインします。
このシナリオの場合、ユーザー A とユーザー B はプラス MAU で、ユーザー C はエッセンシャル MAU になります。
- ライト MAU
-
ユーザープールがライト機能プランであった月に少なくとも 1 回アクティブになり、ユーザープールがエッセンシャルプランまたはプラスプランであったときに一度もアクティブにならなかったユーザー。
- エッセンシャル MAU
-
ユーザープールがエッセンシャル機能プランであった月に少なくとも 1 回アクティブになり、ユーザープールがプラスプランであったときに一度もアクティブにならなかったユーザー。
- プラス MAU
-
ユーザープールがプラスプランであった月に少なくとも 1 回アクティブになったユーザー。
詳細については、「ユーザープールの機能プラン」を参照してください。
API リクエストレートクォータ
クォータ要件を特定する
重要
UserAuthentication、UserCreation、または AccountRecovery のようなカテゴリに対して Amazon Cognito クォータを引き上げた場合に、他の AWS のサービス のクォータを引き上げる必要が生じることがあります。例えば、Amazon Cognito が Amazon Simple Notification Service (Amazon SNS) または Amazon Simple Email Service (Amazon SES) で送信するメッセージは、これらのサービスでリクエストレートのクォータが不十分な場合に失敗することがあります。
クォータ要件を計算するには、特定の期間内にアプリケーションとやり取りするアクティブなユーザーの数を判断します。例えば、アプリケーションに 8 時間の期間内に平均 100 万人のアクティブユーザーによるサインインがあることを想定する場合、1 秒あたり平均 35 人のユーザーを認証できる必要があります。
さらに、平均的なユーザーセッションが 2 時間であると仮定し、トークンが 1 時間後に期限切れになるように設定している場合、各ユーザーは、セッション中にトークンを 1 回更新する必要があります。この負荷をサポートするために UserAuthentication カテゴリに必要な平均クォータは 70 RPS になります。
8 時間の期間内でのユーザーのサインイン頻度の変動を考慮して、ピーク対平均の比を 3:1 と仮定する場合、望ましい UserAuthentication クォータは 200 RPS にする必要があります。
注記
ユーザーアクションごとに複数のオペレーションを呼び出す場合は、カテゴリレベルで個々のオペレーションのコールレートを合計する必要があります。
クォータ制限のリクエストレートを最適化する
API レート制限を引き上げると AWS 請求コストが増加するため、クォータの引き上げをリクエストする前に、使用量モデルの調整を検討してください。以下は、リクエストレートを最適化するアプリケーションアーキテクチャの例です。
- バックオフ待機期間後に再試行する
-
API コールごとにエラーをキャッチし、バックオフ期間後に再試行することができます。バックオフアルゴリズムは、ビジネスのニーズと負荷に応じて調整できます。Amazon SDK には、組み込みの再試行ロジックがあります。詳細については、「AWS での構築ツール
」を参照してください。 - 頻繁に更新される属性に外部データベースを使用する
-
アプリケーションが、カスタム属性の読み取りと書き込みにユーザープールへの複数のコールを必要とする場合は、外部ストレージを使用します。優先データベースを使用してカスタム属性を保存する、またはキャッシュレイヤーを使用してサインイン時にユーザープロファイルをロードすることができます。このプロファイルは、ユーザープールからユーザープロファイルを再ロードしないでも、必要に応じてキャッシュから参照することができます。
- クライアント側で JSON ウェブトークン (JWT) を検証する
-
アプリケーションは、JWT トークンを信頼する前にそれらを検証する必要があります。トークンの署名と有効期間は、API リクエストをユーザープールに送信することなく、クライアント側で検証できます。トークンが検証されたら、トークン内のクレームを信頼して、さらに多くの
getUserAPI コールを実行せずにクレームを使用することができます。詳細については、「JSON Web トークンの検証」を参照してください。 - 待合室でウェブアプリケーションへのトラフィックを調整する
-
試験の受験やライブイベントへの参加など、時間が限られているイベント中に多数のユーザーがサインインするトラフィックが予想される場合は、セルフスロットリングメカニズムを使用してリクエストトラフィックを最適化できます。例えば、セッションが利用可能になるまでユーザーが待機できる待合室を設定して、使用可能な容量がある間にリクエストを処理できます。待合室のリファレンスアーキテクチャについては、「AWS Virtual Waiting Room
」を参照してください。 - JWT のキャッシング
-
アクセストークンの有効期限が切れるまで再利用します。API Gateway でトークンキャッシングを使用するフレームワークの例については、「ユーザープールトークンの有効期限とキャッシュの管理」を参照してください。ユーザー情報をクエリする API リクエストを生成する代わりに、ID トークンを有効期限が切れるまでキャッシュし、キャッシュからユーザー属性を読み取ります。
AWS での API リクエストレートの操作の詳細については、「Managing and monitoring API throttling in your workloads
クォータの使用状況を追跡する
Amazon Cognito では、アカウントレベルでの各 API オペレーションカテゴリの Amazon CloudWatch の CallCount および ThrottleCount メトリクスが生成されます。お客様が実行するカテゴリ関連のコールの合計数を追跡するには、CallCount を使用できます。カテゴリ関連のスロットルされたコールの合計数は、ThrottleCount を使用して追跡できます。カテゴリ内のコールの合計数を計上するには、Sum 統計で CallCount および ThrottleCount メトリクスを使用できます。詳細については、「Amazon CloudWatch メトリクスを使用する」を参照してください。
サービスクォータをモニタリングする場合、使用率 は使用中のサービスクォータの割合です。例えば、クォータの値が 200 リソースで 150 リソースが使用中の場合、使用率は 75% です。使用状況 は、サービスクォータに対する使用中のリソースまたはオペレーションの数です。
CloudWatch メトリクスを使用した使用状況の追跡
CloudWatch を使用して、Amazon Cognito ユーザープールの使用率メトリクスを追跡し、収集することができます。CloudWatch ダッシュボードには、使用するすべての AWS のサービス に関するメトリクスが表示されます。CloudWatch を使用すると、メトリクスアラームを作成して通知を受けたり、モニタリングしている特定のリソースを変更したりできます。CloudWatch メトリクスの詳細については、「CloudWatch と Service Quotas でのクォータと使用状況の追跡」を参照してください。
Service Quotas メトリクスを使用した使用率の追跡
Amazon Cognito ユーザープールは、サービスクォータの使用状況を表示して管理するためのコンソールインターフェイスである Service Quotas と統合されています。Service Quotas コンソールでは、特定のクォータの値を調べること、モニタリング情報を表示すること、クォータの引き上げをリクエストすること、および CloudWatch アラームをセットアップすることができます。アカウントがアクティブ状態になってからしばらくすると、リソース使用率のグラフを表示できます。
Amazon Cognito ユーザープール
月間アクティブユーザー数 (MAU) を追跡する
ユーザープール内の月間アクティブユーザー (MAU) の数は、リクエストレートクォータの引き上げに関する計画に対して重要なデータを提供します。API リクエストレートを、特定の期間においてアクティブであったユーザーの数と比較できます。このデータがあれば、アプリケーションのアクティブユーザーの増加が、使用状況モデルのクォータにどのように影響するかを計算できます。例えば、米国西部 (オレゴン) 内のアプリケーション全体で 1 か月のアクティブユーザーが 200 万人になり、UserAuthentication カテゴリが 120 リクエスト/秒 (RPS) のデフォルトクォータで時折スロットリングエラーを受け取ったとします。広告キャンペーンが成功する前の 1 か月間は、100 万 MAU であって、アプリケーションが 80 RPS を超えることはなかったとします。新しいテレビスポットを実施した結果として同様の急増が予想される場合は、ユーザー増加分の 100 万人に対応するために追加の 40 RPS を購入して、調整後のクォータが 160 RPS になるようにできます。
MAU を確認するには
[AWS Billing コンソール]
クォータ引き上げのリクエスト
Amazon Cognito には、各 AWS リージョンのユーザープールとアイデンティティプールで実行できる最大オペレーション数/秒のクォータがあります。調整可能な Amazon Cognito ユーザープール API リクエストレートクォータの引き上げを購入できます。現在のクォータを確認し、Service Quotas コンソールで、または Service Quotas API オペレーションの ListAWSDefaultServiceQuotas と RequestServiceQuotaIncrease を用いて引き上げを購入します。
-
Service Quotas コンソールを使用してクォータの引き上げを購入するには、「Service Quotas ユーザーガイド」の「Requesting a API quota increase」を参照してください。
-
AWS は、10 日以内にクォータ引き上げリクエストを完了することを目標としています。ただし、いくつかの考慮事項により、リクエストの処理期間が 10 日を超える場合があります。例えば、リクエストによっては Amazon Cognito が追加のハードウェア容量をプロビジョニングする必要が生じたり、リクエストボリュームの季節的な増加により遅延が発生する場合もあります。
-
Service Quotas でクォータが利用できない場合は、Service limit increase フォーム
を使用してください。
重要
クォータは、調整可能なもののみを引き上げることができます。クォータ容量の引き上げ分を購入する必要があります。クォータ引き上げ分の料金については、「Amazon Cognito 料金
Amazon Cognito ユーザープール API オペレーションカテゴリとリクエストレートクォータ
Amazon Cognito には、認可モデルが異なる API オペレーションのクラスが重複しているため、各オペレーションはいずれかのカテゴリに属します。各カテゴリには、アカウント内の 1 つの AWS リージョン 内のすべてのユーザープールで、すべてのメンバー API オペレーションに対して独自のプールされたクォータがあります。調整可能なカテゴリのクォータについてのみ、引き上げをリクエストできます。詳細については、「クォータ引き上げのリクエスト」を参照してください。クォータ調整は、単一リージョンのアカウント内のユーザープールに適用されます。Amazon Cognito では、一部のカテゴリ3でのオペレーションを制限し、ユーザープールごとのリクエスト数/秒 (RPS) を 5 にしています。デフォルトクォータ (RPS) は、AWS アカウント 内のすべてのユーザープールに追加で適用されます。
注記
各カテゴリのクォータは、月間アクティブユーザー数 (MAU) で測定されます。MAU が 200 万未満の AWS アカウント は、デフォルトのクォータ内で動作できます。MAU が 100 万未満で、Amazon Cognito がリクエストをスロットリングしている場合は、アプリケーションの最適化を検討してください。詳細については、「クォータ制限のリクエストレートを最適化する」を参照してください。
カテゴリオペレーションクォータは、1 つの AWS リージョン 内のユーザープールのすべてのユーザーに適用されます。Amazon Cognito は、アプリが 1 人のユーザーに対して生成できるリクエストの数にも制限を設けています。ユーザーごとの API リクエストを以下のテーブルに示すとおり、制限する必要があります。
Amazon Cognito ユーザープールのユーザーあたりのリクエストレートクォータ
| Operation | ユーザーあたりのオペレーション数 (1 秒あたりのオペレーション数) |
|---|---|
| 読み込みユーザープロファイル 例: |
10 |
| 書き込みユーザープロファイル 例: |
10 |
次の表に示すとおり、カテゴリ別の API リクエストを制限する必要があります。
Amazon Cognito ユーザープールのカテゴリごとのリクエストレートクォータ
| カテゴリ | 説明 | デフォルトクォータ (RPS) | 引き上げ可能 |
|---|---|---|---|
UserAuthentication
|
ユーザーを認証 (サインイン) するオペレーション。 これらのオペレーションは リクエストレートの特別な取り扱いを使用した Amazon Cognito ユーザープール API オペレーション の対象となります。 |
120 | はい |
UserCreation |
Amazon Cognito ローカルユーザーを作成または確認するオペレーション。これは、Amazon Cognito ユーザープールによって直接作成され、検証されるユーザーです。 | 50 | はい |
UserFederationサードパーティー ID プロバイダーを使用してユーザーを Amazon Cognito ユーザープールにフェデレート (認証) するオペレーション。 |
ユーザープールフェデレーションエンドポイントに IdP レスポンスを送信するオペレーション。IdP トークンを生成する OIDC またはソーシャルプロバイダーのオペレーション、およびすべての SAML リクエストが、このクォータに寄与します。 | 25 | はい |
UserAccountRecovery |
ユーザーのアカウントを回復する、またはユーザーのパスワードを変更もしくは更新するオペレーション。 | 30 | いいえ |
UserRead |
ユーザープールからユーザーを取得する操作。 | 120 | あり |
UserUpdate |
ユーザーとユーザー属性を管理するために使用するオペレーション。 | 25 | なし |
UserToken |
トークン管理のオペレーション | 120 | あり |
UserResourceRead |
記憶されているデバイスやグループメンバーシップなどのユーザーリソース情報を Amazon Cognito から取得するオペレーション。 | 50 | はい |
UserResourceUpdate |
記憶されているデバイスやグループメンバーシップなど、ユーザーのリソース情報を更新するオペレーション。 | 25 | いいえ |
UserList |
ユーザーのリストを返す操作。 | 30 | なし |
UserPoolRead |
ユーザープールを読み取る操作。 | 15 | なし |
UserPoolUpdate |
ユーザープールを作成、更新、または削除するオペレーション。 | 15 | いいえ |
UserPoolResourceRead |
ユーザープールからグループやリソースサーバーなどのリソースに関する情報を取得するオペレーション。3 | 20 | いいえ |
UserPoolResourceUpdate |
ユーザープールのグループやリソースサーバーなどのリソースを変更するオペレーション。3 | 15 | いいえ |
UserPoolClientRead |
ユーザープールクライアントに関する情報を取得するオペレーション。3 | 15 | いいえ |
UserPoolClientUpdate |
ユーザープールクライアントを作成、更新、削除するオペレーション。3 | 15 | なし |
ClientAuthenticationトークンエンドポイントに対する |
マシン間リクエストの承認に使用される認証情報を生成するオペレーション | 150 | なし |
1 A RespondToAuthChallengeまたは AdminRespondToAuthChallenge レスポンスで、NEW_PASSWORD_REQUIRED の ChallengeName があるものは、UserAccountRecovery カテゴリにカウントされます。他のすべてのチャレンジレスポンスは、UserAuthentication カテゴリにカウントされます。
2 サインイン中のマネージドログインまたはクラシックのホストされた UI のオペレーションごとに 1 つのリクエストとして、クォータにカウントされます。例えば、サインインして MFA コードを入力したユーザーは 2 つのリクエストとしてカウントされます。許可コード付与でのトークンの引き換えには、UserAuthentication カテゴリのクォータと同じレートで追加のクォータ割り当てが適用されます。
3 このカテゴリの個々のオペレーションには、単一のユーザープールに対して 5 RPS を超えるレートでオペレーションが呼び出されないようにする制約があります。
ユーザープールドメインの一括リクエストレート制限
以下のクォータは、ユーザープールドメインへのリクエストの総数に適用されます。
| Operation | 説明 | デフォルトクォータ (RPS) | 引き上げ可能 |
|---|---|---|---|
| 送信元 IP からのリクエスト | 1 つの IP アドレスから 1 つのドメインへのリクエスト数 | 300 | なし |
| アプリケーションクライアントへのリクエスト | 1 つのドメイン内の 1 つのアプリケーションクライアント ID に対するリクエスト数 | 300 | なし |
| ドメインへのリクエスト | 1 つのユーザープールドメインのサービスに対するリクエストの総数 | 500 | なし |
| JSON ウェブキードキュメントのリクエスト | 1 つの AWS リージョン内の 1 つの AWS アカウントにおける jwks.json のリクエスト数 |
50,000 | なし |
Amazon Cognito ID プール (フェデレーティッドアイデンティティ) API オペレーションリクエストレートのクォータ
| Operation | 説明 | デフォルトクォータ (RPS)1 | 引き上げ可能 | クォータ引き上げの対象かどうかの確認 |
|---|---|---|---|---|
GetId |
ID プールからアイデンティティ ID を取得します。 | 25 | あり | アカウントチームにお問い合わせください。 |
GetOpenIdToken |
クラシックワークフローの ID プールから OpenID トークンを取得します。 | 200 | あり | アカウントチームにお問い合わせください。 |
GetCredentialsForIdentity |
拡張ワークフローの ID プールから AWS 認証情報を取得します。 | 200 | あり | アカウントチームにお問い合わせください。 |
GetOpenIdTokenForDeveloperIdentity |
デベロッパーワークフローの ID プールから OpenID トークンを取得します。 | 50 | はい | アカウントチームにお問い合わせください。 |
ListIdentities |
アイデンティティプール内の ID のリストを取得します。 | 5 | あり | アカウントチームにお問い合わせください。 |
DeleteIdentities |
アイデンティティプールから登録した ID を 1 つ以上削除します。 | 10 | [Yes (はい)] | アカウントチームにお問い合わせください。 |
TagResource |
アイデンティティプールにタグを適用します。 | 5 | あり | アカウントチームにお問い合わせください。 |
UntagResource |
アイデンティティプールからタグを削除します。 | 5 | あり | アカウントチームにお問い合わせください。 |
ListTagsForResource |
アイデンティティプールに適用されたタグのリストを表示します。 | 10 | [Yes (はい)] | アカウントチームにお問い合わせください。 |
1 デフォルトクォータは、AWS アカウントの任意の AWS リージョンにおけるアイデンティティプールの最小リクエストレートクォータです。リージョンによっては RPS クォータが高くなる場合があります。
リソースの番号とサイズのクォータ
リソースクォータは、Amazon Cognito のリソース、入力フィールド、期間、およびその他の機能の最大数またはサイズです。
一部のリソースクォータの調整は、サービスクォータコンソールまたはサービス制限の引き上げフォーム
注記
リージョンごとのユーザープールなど、AWS アカウント レベルのリソースクォータは、AWS リージョンごとの Amazon Cognito リソースに適用されます。例えば、米国東部 (バージニア北部) に 1,000 個のユーザープールを持ち、欧州 (ストックホルム) に別の 1,000 個のユーザープールを持つことができます。
次の表は、デフォルトのリソースクォータと、それらが調整可能かどうかを示しています。
Amazon Cognito ユーザープールのリソースクォータ
以下のクォータは、ユーザープールに作成できる項目の最大数または最大長を示しています。
| リソース | クォータ | 引き上げ可能 | 最大クォータ |
|---|---|---|---|
| ユーザープールあたりのアプリケーションクライアント | 1,000 | あり | 10,000 |
| リージョンごとのユーザープール | 1,000 | あり | 10,000 |
| ユーザープールあたりのアイデンティティプロバイダー | 300 | あり | 1,000 |
| ユーザープールあたりのリソースサーバー | 25 | あり | 300 |
| ユーザープールあたりのユーザー数 | 40,000,000 | あり | アカウントチームにお問い合わせください。 |
| トークン生成前の Lambda トリガーの合計変更数1 | 5,000 | あり | アカウントチームにお問い合わせください。 |
| ユーザープールあたりのマネージドログインのブランディングスタイル数 | 10 | なし | 該当なし |
| ユーザープールあたりのカスタム属性数 | 50 | なし | 該当なし |
| 属性あたりの文字数 | 2,048 バイト | なし | 該当なし |
| カスタム属性名の文字数 | 20 | なし | 該当なし |
| パスワードポリシーに最低限必要なパスワード文字数 | 6~99 | なし | 該当なし |
| ごとに毎日送信される E メールメッセージ数AWS アカウント2 | 50 | なし | 該当なし |
| リクエスタ IP アドレスごとに 1 つの E メールアドレスに 1 時間ごとに送信される E メール MFA メッセージ数 | 5-20 | なし | 該当なし |
| E メール件名の文字数 | 140 | なし | 該当なし |
| E メールメッセージの文字数 | 20,000 | なし | 該当なし |
| SMS 検証メッセージの文字数 | 140 | なし | 該当なし |
| パスワードの文字数 | 256 | なし | 該当なし |
| ID プロバイダー名の文字数 | 32 | なし | 該当なし |
| SAML レスポンスの文字数 | 100,000 | なし | 該当なし |
| ID プロバイダーあたり識別子数 | 50 | なし | 該当なし |
| ユーザーにリンクされた ID 数 | 5 | なし | 該当なし |
| ユーザーあたりのパスキー/WebAuthn 認証アプリケーション | 20 | なし | 該当なし |
| アプリケーションクライアントあたりのコールバック URL 数 | 100 | なし | 該当なし |
| アプリケーションクライアントあたりのログアウト URL 数 | 100 | なし | 該当なし |
| リソースサーバーあたりのスコープ | 100 | なし | 該当なし |
| アプリケーションクライアントあたりのスコープ数 | 50 | なし | 該当なし |
| リージョンあたりのカスタムドメイン数 | 4 | なし | 該当なし |
| 各ユーザーが所属できるグループ数 | 100 | なし | 該当なし |
| ユーザープールあたりのグループ | 10,000 | なし | 該当なし |
1 このクォータは、トークン生成前の Lambda トリガー からのトークンで発生する場合があります。トランザクション 1 つにおけるアクセストークンと ID トークンの既存および追加のクレームとスコープの数の合計は、このクォータ以下になる必要があります。抑制されたクレームとスコープは、このクォータには加算されません。
2 このクォータは、Amazon Cognito ユーザープールでデフォルトの E メール機能を使用している場合にのみ適用されます。E メールの配信ボリュームがより高い場合は、Amazon SES の E メール設定を使用するようにユーザープールを設定します。この制限は毎日 09:00 UTC にリセットされます。詳細については、「Amazon Cognito ユーザープールの E メール設定」を参照してください。
Amazon Cognito ユーザープールセッションの有効性パラメータ
以下のクォータは、ユーザープールの認証アーティファクトとユーザーセッションの期間中に使用可能な設定を示しています。
| トークン | クォータ |
|---|---|
| ID トークン | 5 分~1 日 |
| 更新トークン | 1 時間~3,650 日 |
| アクセストークン | 5 分~1 日 |
| ホストされた UI セッション cookie | 1 時間 |
| 認証セッショントークン | 3 分~15 分 |
Amazon Cognito ユーザープールコードセキュリティリソースクォータ (調整不可)
以下のクォータは、サインイン、サインアップ、パスワードリセットのコードに関連する利用可能な期間を示しています。
| リソース | クォータ |
|---|---|
| サインアップ確認コードの有効期間 | 24 時間 |
| ユーザー属性検証コードの有効期間 | 24 時間 |
| 多要素認証 (MFA) コードの有効期間 | 3~15 分 |
| パスワードを忘れた場合のコードの有効期間 | 1 時間 |
ユーザーあたりの ConfirmForgotPassword および ForgotPassword リクエストの最大数/時間1 |
5~20 |
ユーザーあたりの ResendConfirmationCode リクエストの最大数/時間 |
5 |
ユーザーあたりの ConfirmSignUp リクエストの最大数/時間 |
15 |
ユーザーあたりの ChangePassword リクエストの最大数/時間 |
5 |
ユーザーあたりの GetUserAttributeVerificationCode リクエストの最大数/時間 |
5 |
ユーザーあたりの VerifyUserAttribute リクエストの最大数/時間 |
15 |
1 Amazon Cognito は、パスワード更新リクエストのリスク要因を評価し、評価したリスクレベルに応じたクォータを割り当てます。詳細については、「パスワードを忘れた場合の対応」を参照してください。
Amazon Cognito ユーザープールへのユーザーインポートジョブのリソースクォータ
以下のクォータは、ユーザーインポートジョブに使用できるリソースと制限を示しています。
| リソース | クォータ | 引き上げ可能 | 最大クォータ |
|---|---|---|---|
| ユーザープールあたりのユーザーインポートジョブ | 1,000 | あり | アカウントチームにお問い合わせください。 |
| ユーザーインポート CSV 行あたりの最大文字数 | 16,000 | なし | 該当なし |
| 最大 CSV ファイルサイズ | 100 MB | なし | 該当なし |
| CSV ファイルあたりのユーザーの最大数 | 500,000 | なし | 該当なし |
Amazon Cognito アイデンティティプール (フェデレーティッドアイデンティティ) のリソースクォータ
以下のクォータは、アイデンティティプールに作成できる項目の最大数または最大長を示しています。
| リソース | クォータ | 引き上げ可能 | 最大クォータ |
|---|---|---|---|
| アカウントあたりのアイデンティティプール | 1,000 | あり | 該当なし |
| ID プールあたりの Amazon Cognito ユーザープールプロバイダー数 | 50 | はい | 1,000 |
| ID プール名の文字長 | 128 バイト | なし | 該当なし |
| ログインプロバイダー名の文字長 | 2,048 バイト | なし | 該当なし |
| ID プールあたりのアイデンティティ数 | 無制限 | なし | 該当なし |
| ロールマッピングを指定できる ID プロバイダー数 | 10 | なし | 該当なし |
| 単一のリストまたは lookup コールからの結果の数 | 60 | なし | 該当なし |
| ロールベースのアクセス制御 (RBAC) ルール | 25 | なし | 該当なし |
Amazon Cognito Sync リソースクォータ
以下のクォータは、Amazon Cognito Sync で作成できる項目の最大数または最大長を示しています。
| リソース | クォータ | 引き上げ可能 | 最大クォータ |
|---|---|---|---|
| アイデンティティあたりのデータセット | 20 | あり | アカウントチームにお問い合わせください。 |
| データセットあたりのレコード | 1,024 | あり | アカウントチームにお問い合わせください。 |
| 1 つのデータセットのサイズ | 1 MB | あり | アカウントチームにお問い合わせください。 |
| データセット名の文字数 | 128 バイト | なし | 該当なし |
| 正常なリクエスト後の一括発行の待機時間 | 24 時間 | なし | 該当なし |