6

APIゲートウェイエンドポイントに適切なキャッシュを有効にする方法はありますか。APIゲートウェイキャッシュが機能しない

APIキャッシュを有効にしました(スクリーンショットを参照)。ただし、URLをリクエストすると、応答時間は以前と同じままです。

私はAPIのキャッシュオプションを有効にしようとした:

Cache option

とのCache-Controlヘッダに構成:

Cache-Control header

そしてまた、クエリパラメータで有効にキャッシング:

Query param cache

+0

統合バックエンドとは何ですか?ログを見て、キャッシュが発生するときにバックエンドが呼び出されたかどうかを確認する機能はありますか? –

+0

バックエンドはラムダです。 – katspaugh

答えて

7

APIゲートウェイでのキャッシュはCloudFrontで実装されていません。 APIゲートウェイは、APIを作成するときにあなたのためにCloudFrontディストリビューションを作成しますが、キャッシングは実際には専用のキャッシングインフラストラクチャを使用して実装されます。キャッシュを有効にしても、CloudFrontからの「キャッシュミス」ヘッダーが引き続き表示されます。

+0

ちょっとボブ、訂正してくれてありがとう。それで、あなたは 'X-Cache:雲上からのミス 'がキャッシュが機能していないという指標ではないと言っていますか? – katspaugh

+0

@katspaughはい、まさに私が言っていることです。 –

+0

APIキャッシュを有効または無効にすると、応答時間も同じように見えます。私は質問を言い換える必要があると思う。 – katspaugh

7

AWSフォーラムでは、他の誰かを助けるためにいくつかの洞察を提供していることがわかりました。

https://forums.aws.amazon.com/thread.jspa?threadID=195290#646425

APIゲートウェイは、舞台裏でCloudFrontのと統合されています。 は、エンドユーザーが認識する待ち時間を短縮するために、 オーダーでAPI用のグローバルCloudFrontディストリビューションを自動的に作成します。ただし、API ゲートウェイキャッシュは、APIゲートウェイが実行され、 APIが配置されている地域で処理されます。リクエストはCloudFront PoPによって受け入れられ、 はAPIゲートウェイ がキャッシュに対してチェックし、可能であればキャッシュされた応答を返すオリジン領域のAPIゲートウェイに送信されます。 現在、API GatewayはEdgeでCloudFrontのキャッシュを使用していません。

関連する問題