6

Bir API Ağ Geçidi uç noktası için uygun önbellekleme nasıl etkinleştirilir?API Ağ Geçidi önbelleği çalışmıyor

API önbelleğini etkinleştirdim (ekran görüntüsüne bakın), ancak URL'yi istediğimde yanıt süresi öncekiyle aynı kalıyordu.

API önbellek seçeneği etkinleştirerek çalıştı:

Cache option

Ve Cache-Control başlık yapılandırılmış:

: bir sorgu parametresi

Cache-Control header

Ve ayrıca etkin önbelleğe alma

Query param cache

+0

Tümleştirme arka ucunuz nedir? Önbelleğe alma işlemi gerçekleştiğinde arka ucunuzun aranıp aranmadığını görmek için günlüklere bakma yeteneğiniz var mı? –

+0

Arka uç bir Lambda'dır. – katspaugh

cevap

7

API Ağ Geçidi'nde önbellekleme CloudFront üzerinden gerçekleştirilmez. API Ağ Geçidi'nizi oluştururken API Ağ Geçidi, sizin adınıza bir CloudFront dağıtımı oluşturur, ancak önbelleğe alma işlemi, özel önbellek altyapısı kullanılarak gerçekleştirilir. Önbelleğe alma etkin olsa bile, CloudFront'dan "önbellek özniteliği" başlıklarını görmeye devam edeceksiniz.

+0

Hey Bob, düzeltme için teşekkürler. Yani 'X-Cache: Cloudfront'dan Miss' önbellek çalışmanın bir göstergesi değil mi diyorsun? – katspaugh

+0

@katspaugh Evet, aynen öyle söylüyorum. –

+0

Sorun şu ki, yanıt zamanı API önbelleği etkin veya etkin değilken de aynı görünüyor. Sanırım soruyu yeniden anlamalıyım. – katspaugh

7

AWS forumunu daha fazla bilgi sağladım, başkalarına yardım etmesini sağladım.

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

API Geçidi perde arkasında CloudFront ile bütünleşir. , son kullanıcılar tarafından algılanan gecikmeyi azaltmak için API'leriniz için otomatik olarak numaralı global bir CloudFront dağılımı oluşturur. Ancak, API Ağ Geçidi önbelleği, API Ağ Geçidi'nin çalıştığı ve API'nizin dağıtıldığı bölgede işlenir. İstekler, CloudFront PoP tarafından kabul edilir ve daha sonra, API Ağ Geçidine , önbelleğine karşı kontrol edip mümkünse önbelleğe alınmış bir yanıt gönderen, başlangıç ​​noktasında API Ağ Geçidine gönderilen . Şu anda API Ağ Geçidi, CloudFront'un önbelleğini kenarda kullanmaz.

İlgili konular