DVAセキュリティ

WebアプリケーションではCognitoを利用して認証を実装します。ユーザー情報の登録、ログイン、パスワード管理をAWSで提供したい一方、認証後にS3へアクセスするためのAWS認証情報も必要です。適切な構成はどれですか。

A
ユーザープールで認証し、IDプールでAWS認証情報を取得する
✓ 正解
ユーザープールで認証処理を行い、IDプールでIAMロールに基づく一時認証情報を取得できます。S3アクセスを含む構成に適しています。
B
IDプールだけでユーザー登録とS3アクセスを管理する
IDプールはAWS認証情報を提供しますが、ユーザー登録やパスワード管理などの認証機能は提供しません。
C
ユーザープールだけでS3アクセス権限を付与する
ユーザープールは認証サービスであり、直接IAM権限を付与してAWSサービスへアクセスさせる機能はありません。
D
IAMユーザーを作成して認証処理を実装する
IAMユーザーをアプリケーション利用者ごとに作成する方法は管理負荷と認証情報漏えいリスクが高く推奨されません。

解説

Cognitoユーザープールはアプリケーションユーザーの認証・管理を担当し、IDプールは認証済みユーザーへ一時的なAWS認証情報を提供します。AWSサービスへ安全にアクセスする場合は両方の役割を理解して使い分ける必要があります。

ドメイン別正答率・予想スコアでリアルタイムに実力把握

無限ノックでDVAを徹底対策。全問AI生成のオリジナル問題。

無料で演習を始める →
DVA の問題一覧に戻る