DVAAWSのサービスを使用した開発

開発者がモバイルアプリ向けのバックエンドAPIを構築しています。要件は「Amazon Cognito User PoolsによるJWT認証」「Lambda統合」「CORSサポート」「最低コストでの運用」です。最も適切なAPI Gatewayの設定はどれですか?

A
REST API + Cognito User Poolオーソライザー
REST APIの呼び出し実行単価はHTTP APIより高く、JWTオーソライザーの実装もHTTP APIより複雑です。コスト効率が低いです。
B
HTTP API + JWTオーソライザー(Cognito User Pools使用)
✓ 正解
HTTP APIはREST APIの約70%のコストで、JWTオーソライザーをネイティブサポートしCognito User PoolsのJWT検証が追加コードなしに実現できます。CORSもサポートされ最も効率的です。
C
REST API + Lambdaオーソライザー(JWTを手動検証)
REST API自体のコストに加え、Lambdaオーソライザーの実行コスト・JWTの手動検証実装が必要になり、複雑さと総コストが増加します。
D
REST API + IAM認証(Cognito Identity Poolsと組み合わせ)
IAM認証はCognito Identity PoolsとSTSの一時認証情報が必要になり、セットアップと管理が複雑です。社外ユーザーのWebアクセスには向きません。

解説

HTTP APIはREST APIと比べて約70%コストが低く、JWTオーソライザーをネイティブサポートするためCognito User PoolsのJWTトークンを追加コードなしに検証できます。CORSも組み込みサポートされており、Lambda統合も可能です。シンプルなユースケースではHTTP APIが最もコスト効率の高い選択肢です。

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

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

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