2017-05-04 9 views
0

要求の応答でAWS APIゲートウェイを介して要求をキャッシュすることを有効/無効にすることは可能ですか?AWS APIゲートウェイ - 要求ごとにキャッシュを有効にする

このドキュメントによると、http://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-caching.html特定のAPI関数のキャッシングを有効または無効にすることは、キャッシュ設定を定義する際に最も細かく設定できるようです。私がやりたいことは、キャッシュされるかどうかをAPIリクエストに応答させることです。 (つまり、私のエンドAPIプログラムが、与えられたリクエストのレスポンスをキャッシュするかどうかを判断できるようにしたい)。

これは可能ですか、もしそうなら、どのように達成できますか?

答えて

2

オリジンサーバーとしてAPIゲートウェイエンドポイントを使用して、独自のCloudFrontディストリビューションを設定します。 CloudFront WebディストリビューションはオリジンサーバーからのCache-Controlヘッダーを尊重します。そのレスポンスをカスタマイズすると、これはあなたの目的を達成するはずです。

API GatewayはCloudFrontのインフラストラクチャの背後ですでに実行されているため、これは冗長に見えるかもしれませんが、キャッシングの動作を制御する唯一の方法と思われます。

+0

これはちょっと回りそうですね。リクエストがCloudFrontの2つのレイヤーを通過していることを考慮すると、これは私のアプリに余分なレイテンシを追加しますか? – abagshaw

関連する問題