APIゲートウェイエンドポイントに適切なキャッシュを有効にする方法はありますか。APIゲートウェイキャッシュが機能しない
APIキャッシュを有効にしました(スクリーンショットを参照)。ただし、URLをリクエストすると、応答時間は以前と同じままです。
私はAPIのキャッシュオプションを有効にしようとした:
とのCache-Controlヘッダに構成:
そしてまた、クエリパラメータで有効にキャッシング:
をAPIゲートウェイエンドポイントに適切なキャッシュを有効にする方法はありますか。APIゲートウェイキャッシュが機能しない
APIキャッシュを有効にしました(スクリーンショットを参照)。ただし、URLをリクエストすると、応答時間は以前と同じままです。
私はAPIのキャッシュオプションを有効にしようとした:
とのCache-Controlヘッダに構成:
そしてまた、クエリパラメータで有効にキャッシング:
をAPIゲートウェイでのキャッシュはCloudFrontで実装されていません。 APIゲートウェイは、APIを作成するときにあなたのためにCloudFrontディストリビューションを作成しますが、キャッシングは実際には専用のキャッシングインフラストラクチャを使用して実装されます。キャッシュを有効にしても、CloudFrontからの「キャッシュミス」ヘッダーが引き続き表示されます。
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のキャッシュを使用していません。
統合バックエンドとは何ですか?ログを見て、キャッシュが発生するときにバックエンドが呼び出されたかどうかを確認する機能はありますか? –
バックエンドはラムダです。 – katspaugh