2016-04-04 29 views
1

Yol Kalıbı özelliği için belgeler tam kapsamlı değildir.AWS Cloudfront - Önbellek Davranışı - Yol Biçimi biçimi

Bu önbellek davranışının uygulandığı kalıp. Örneğin, görüntüleri belirtebilirsiniz/*. jpg

Şimdi, yol deseni /path/*/latest/ gibi bir şey olabilir, images/* ve diğer basit varyasyonları gibi şeyler olabilir ama anlıyorum?

Bu deseni kaydedebilirim ancak beklendiği gibi çalışmıyor gibi görünüyor. Görünüşe göre Cloufront, *'dan sonra her şeyi yok sayar ve /path/*/latest'un sıfır TTL ile en üstteki davranışa (0 sırada) bakılmaksızın path/*'un altındaki her şeyi önbelleğe alır.

Daha açık olarak

, i belli bir alt yolun dışında, CloudFront tarafından hizmet (ve önbelleğe) olmak istediğiniz bir /path/* var CloudFront tarafından servis edilebilir path/*/latest söylüyorlar ama dolayısıyla (önbelleğe edilmemelidir Ben sıfır bir TTL verdim).

cevap

1

Sorun, davranışların sıralanmasıyla olabilir. path/*/latest, /path/*'dan önce var mı? Önbellek davranışları, CloudFront konsolunda

+0

yep listelendikleri sıraya göre işlenir, çünkü//// en üstteki en üst (ilk sıfir sırası) davranışdır. Sorunun 404 hatalarının önbelleğe alınmasından kaynaklandığından şüpheleniyorum. Henüz doğrulanmadı – user2560528

+0

CloudFront, 404s'yi 5 dakikadan daha uzun bir süre için önbelleğe almamalıdır (varsayılan hata önbellekleme süresini değiştirmediğiniz varsayılarak) –