無限ノック › DVA 練習問題一覧 › 問題
DVAAWSのサービスを使用した開発

開発者はAPI Gatewayのステージキャッシュ(TTL: 300秒)を有効にしたREST APIを構築しています。ほとんどのクライアントはキャッシュされたレスポンスで問題ありませんが、管理者クライアントは常に最新データを取得する必要があります。既存のAPIアーキテクチャへの変更を最小限に抑えながら、管理者クライアントのみキャッシュをバイパスして最新データを取得させるには、どの方法が最も適切ですか?

A
管理者クライアント用に別のAPIステージを作成し、そのステージのキャッシュを無効にする
[別ステージ作成]は[作成・管理コストが増加し「最小限の変更」に反する]。
B
管理者クライアントのリクエストに `Cache-Control: max-age=0` ヘッダーを付加し、IAMポリシーで `execute-api:InvalidateCache` アクションを許可する
✓ 正解
API Gatewayのキャッシュを個別リクエスト単位でバイパスするには、リクエストヘッダーに`Cache-Control: max-age=0`を付加します。ただしこのヘッダーを有効にするには、呼び出し元のIAMポリシーに`execute-api:InvalidateCache`アクションが許可されている必要があります。
C
AWS SDKを使用してキャッシュをプログラムで削除するLambda関数を管理者が呼び出す前にトリガーする
[Lambdaでキャッシュ削除]は[APIキャッシュの削除APIはステージ全体のキャッシュを削除するため、他の一般ユーザーのキャッシュにも影響し要件を満たさない]。
D
API Gatewayのリソースポリシーに管理者のIPアドレスを追加し、そのIPからのリクエストはキャッシュをバイパスするよう設定する
[リソースポリシー]は[IPアドレスベースのアクセス制御には使えるがキャッシュバイパスの機能は提供していない]。

解説

API Gatewayのキャッシュを個別リクエスト単位でバイパスするには、リクエストヘッダーに`Cache-Control: max-age=0`を付加します。ただしこのヘッダーを有効にするには、呼び出し元のIAMポリシーに`execute-api:InvalidateCache`アクションが許可されている必要があります。 選択肢Aの[別ステージ作成]は[作成・管理コストが増加し「最小限の変更」に反する]。 選択肢Cの[Lambdaでキャッシュ削除]は[APIキャッシュの削除APIはステージ全体のキャッシュを削除するため、他の一般ユーザーのキャッシュにも影響し要件を満たさない]。 選択肢Dの[リソースポリシー]は[IPアドレスベースのアクセス制御には使えるがキャッシュバイパスの機能は提供していない]。

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

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

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