重要: Cognito ユーザープロファイルエクスポートリファレンスアーキテクチャは 2025 年 3 月に廃止されます。詳細については、「Build a framework for exporting user profile and group information from your Amazon Cognito user pools」をご覧ください。AWS ソリューションライブラリで他のソリューションを見つけることもできます。
概要
この AWS ソリューションでは、Amazon Cognito のユーザー情報をエクスポートして、より複雑なユーザークエリができるようにしたり、リージョン障害やユーザープロファイルの不注意による削除が発生した場合の耐障害性を確保したりします。Cognito のユーザープールからユーザープロファイルとグループ情報をエクスポートするためのフレームワークを提供するように設計されており、基盤となるインフラストラクチャ運用の管理ではなく、このソリューションの機能の拡張に集中することができます。
このソリューションは、ユーザーパスワードなどの機密情報はエクスポートしません。また、多要素認証 (MFA) を有効にしたユーザープールや、高度なセキュリティ機能にも対応していません。制限の完全なリストについては、実装ガイドを参照してください。
メリット
スケジュールされたエクスポート
耐障害性の強化
Amazon DynamoDB からのインポート
技術的な詳細情報
このアーキテクチャは、実装ガイドと付属する AWS CloudFormation テンプレートを使用して自動的にデプロイできます。
ステップ 1
このソリューションは、プライマリ AWS リージョンにある Amazon Cognito ユーザープールからのユーザープロファイル、グループ、およびグループメンバーシップを、同じリージョン内の Amazon DynamoDB グローバルテーブルに定期的にエクスポートするアーキテクチャを自動的にデプロイします。
ステップ 2
グローバルテーブルを使用すると、DynamoDB は耐障害性の強化のためにすべての更新をバックアップリージョンに非同期的にレプリケートできます。
ステップ 3
プライマリリージョンでは、スケジュールされた Amazon Cloudwatch Events が AWS Step Functions エクスポートワークフローを呼び出し、プライマリ Cognito ユーザープールを調べます。ユーザープロファイル、グループ、およびグループメンバーシップ情報をグローバルテーブルに保存します。
ステップ 4
その後、DynamoDB がすべてのデータをバックアップリージョンに非同期的にレプリケートします。
ステップ 5
このソリューションの Step Functions のインポートワークフローは、グローバルテーブルから新しい空の Cognito ユーザープールにデータを入力するために使用されます。これにより、ユーザープロファイル、グループ、およびグループメンバーシップを簡単に復旧できます。
関連コンテンツ
AvalonBay Communities Inc. は AWS のサーバーレスアーキテクチャに移行し、開発を 75% 加速すると同時に、コストを 40% 削減し、強力なセキュリティを維持しました。