開発者はAPI Gatewayのステージキャッシュ(TTL: 300秒)を有効にしたREST APIを構築しています。ほとんどのクライアントはキャッシュされたレスポンスで問題ありませんが、管理者クライアントは常に最新データを取得する必要があります。既存のAPIアーキテクチャへの変更を最小限に抑えながら、管理者クライアントのみキャッシュをバイパスして最新データを取得させるには、どの方法が最も適切ですか?
API Gatewayのキャッシュを個別リクエスト単位でバイパスするには、リクエストヘッダーに`Cache-Control: max-age=0`を付加します。ただしこのヘッダーを有効にするには、呼び出し元のIAMポリシーに`execute-api:InvalidateCache`アクションが許可されている必要があります。 選択肢Aの[別ステージ作成]は[作成・管理コストが増加し「最小限の変更」に反する]。 選択肢Cの[Lambdaでキャッシュ削除]は[APIキャッシュの削除APIはステージ全体のキャッシュを削除するため、他の一般ユーザーのキャッシュにも影響し要件を満たさない]。 選択肢Dの[リソースポリシー]は[IPアドレスベースのアクセス制御には使えるがキャッシュバイパスの機能は提供していない]。