0Pricing
Cloud & IT Cert Prep · Ders

Önbellek Davranışları ve TTL Ayarları

Yol tabanlı önbellek davranışlarını tanımlayacak, minimum, varsayılan ve maksimum TTL değerlerini belirleyecek ve önbelleğe almayı hassas biçimde ayarlamak için önbellek denetimi üst bilgilerini kullanacaksınız.

Önbellek Davranışları ve TTL Ayarları, CoddyKit'te ücretsiz bir Cloud & IT Cert Prep dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Cloud & IT Cert Prep öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Cloud & IT Cert Prep kursu toplamda 4 dersten oluşur.

Önbellek Davranışları: Bunlar Nedir?

Önbellek davranışları, CloudFront'a farklı URL yol kalıplarına yönelik istekleri nasıl işleyeceğini bildiren kurallardır. Her önbellek davranışı, bir yol kalıbını (ör. /images/*, /api/*, *.css) belirli bir kaynağa ve önbellekleme yapılandırmasına eşler.

Bir dağıtımda, daha özel davranışlar tarafından yakalanmayan tüm yollarla eşleşen bir Varsayılan Önbellek Davranışı ve en fazla 25 ek yol tabanlı davranış bulunur. CloudFront davranışları en özelden en genele doğru sırayla değerlendirir ve ardından varsayılan davranışa geçer.

Yol Kalıbı Eşleştirme

Yol kalıpları joker karakterleri destekler: *, eğik çizgiler de dahil olmak üzere herhangi bir karakter birleşimiyle eşleşir; ? ise herhangi bir tek karakterle eşleşir. Örnekler:

  • /images/* — /images/ ile başlayan tüm URL'ler
  • *.jpg — yolun herhangi bir yerinde .jpg ile biten tüm istekler
  • /api/v2/* — tüm API v2 rotaları
  • /static/??.css — .css'ten önce tam olarak iki karakter bulunan statik CSS dosyaları

Davranışlar, dağıtım yapılandırmasında listelenen sırayla değerlendirilir. Daha özel kalıpları önce yerleştirin. Varsayılan davranış (*) her zaman son eşleşir.

Önbellek İlkesi ve Kaynak İsteği İlkesi

CloudFront önbellekleme mantığını iki ilke türüne ayırır:

  • Önbellek İlkesi: CloudFront'un önbellek anahtarı olarak kullandığı şeyi tanımlar; önbelleğe alınmış bir nesnenin istekle eşleşip eşleşmediğini belirleyen üstbilgi, sorgu dizesi ve çerez birleşimidir. Ayrıca TTL sınırlarını ayarlar.
  • Kaynak İsteği İlkesi: önbellek anahtarının parçası olmasalar bile hangi üstbilgilerin, sorgu dizelerinin ve çerezlerin kaynağa iletileceğini tanımlar (önbelleği belirteç başına farklılaştırmadan kimlik doğrulama üstbilgilerini kaynağa göndermek için)

AWS, çoğu kullanım alanını kapsayan yönetilen ilkeler (ör. CachingOptimized, CachingDisabled) sağlar veya özel ilkeler oluşturabilirsiniz.

CloudFront'ta TTL Ayarları

CloudFront, Önbellek İlkesindeki üç TTL değerine uyar:

  • Minimum TTL: kaynak üstbilgilerinden bağımsız olarak CloudFront'un bir nesneyi önbelleğe aldığı en kısa süre (varsayılan 0)
  • Varsayılan TTL: kaynak Cache-Control veya Expires üstbilgisi göndermediğinde CloudFront'un bir nesneyi önbelleğe aldığı süre (varsayılan 86.400 saniye = 1 gün)
  • Maksimum TTL: CloudFront'un bir nesneyi önbelleğe alacağı en uzun süre; kaynağın Cache-Control max-age yönergesini sınırlar (varsayılan 31.536.000 = 1 yıl)

Bu üç değer, kaynaklar tarafından Cache-Control üstbilgileriyle gönderilen gerçek önbellek süresinin sınırlarını belirler.

Kaynaklardan Gelen Cache-Control Üstbilgileri

Kaynağınız Cache-Control: max-age=3600 üstbilgisini gönderdiğinde CloudFront, bu değer Önbellek İlkesinin Minimum ve Maksimum TTL sınırları içinde kaldığı sürece nesneyi 3.600 saniye boyunca önbelleğe alır. Kaynak Cache-Control: no-cache veya Cache-Control: no-store gönderirse CloudFront, önbelleğe alınmış kopyayı her seferinde sunmadan önce kaynağa danışır.

Nadiren değişen statik varlıklar için uzun bir max-age (ör. 31536000 = 1 yıl) belirleyin ve önbellek geçersizleştirme kullanın; dosya adlarına bir içerik özeti ekleyin (ör. app.a3f4b5.js). Böylece içerik değiştiğinde URL değişir ve eski önbelleğe alınmış sürüm otomatik olarak geçersiz kılınır.

# S3 object metadata with long cache TTL
aws s3 cp app.a3f4b5.js s3://my-bucket/ \
  --cache-control 'max-age=31536000, immutable' \
  --content-type 'application/javascript'

Statik ve Dinamik Davranışları Ayırma

Güçlü bir önbellek davranışı yaklaşımı, statik ve dinamik içeriği ayırır:

  • /static/*, *.css, *.js, *.jpg → S3 kaynağı, CachingOptimized ilkesi (yüksek TTL, önbellek anahtarında çerez veya sorgu dizesi yok)
  • /api/* → ALB kaynağı, CachingDisabled ilkesi (her zaman kaynaktan alınır, tüm üstbilgiler ve çerezler iletilir)
  • /* (varsayılan) → ALB kaynağı, orta düzeyde önbellekleme

Bu yaklaşım, yüksek oranda önbelleğe alınabilir statik katmanı dinamik API katmanından ayırır; API yanıtlarının her zaman güncel olmasını sağlarken statik içerik için önbellek isabet oranlarını en üst düzeye çıkarır.

Önbellek Geçersizleştirme

S3'te veya kaynağınızda içeriği güncellediğinizde ve TTL süresinin dolmasını beklemeden yeni sürümü CloudFront üzerinden hemen sunmak istediğinizde bir önbellek geçersizleştirmesi oluşturursunuz. Geçersiz kılınacak yolları belirtin (ör. /images/logo.png veya /images/*); CloudFront bu nesneleri tüm uç önbelleklerden kaldırır.

Geçersizleştirmelerin maliyeti vardır: ayda ilk 1.000 yol ücretsizdir; ek yollar için yol başına ücret alınır. Joker karakterli geçersizleştirmeler (ör. /*) tek yol olarak sayılır. En iyi uygulama, maliyeti ve gecikmeyi azaltmak için sık geçersizleştirme yapmak yerine statik varlıklarda sürümlendirilmiş dosya adları (önbellek geçersizleştirme) kullanmaktır.

# Create a cache invalidation for updated images
aws cloudfront create-invalidation \
  --distribution-id EDFDVBD6EXAMPLE \
  --paths '/images/logo.png' '/css/main.css'

Önbellek Anahtarı Bileşenleri

Önbellek anahtarı, CloudFront'un önbelleğe alınmış bir yanıtı bulmak için kullandığı benzersiz tanımlayıcıdır. Varsayılan olarak önbellek anahtarı yalnızca URL yoludur. Ek bileşenlerin dahil edilmesi, farklı önbellek girdilerinin sayısını artırır:

  • Sorgu dizeleri: q önbellek anahtarındaysa /search?q=aws ve /search?q=s3 ayrı önbellek girdileridir
  • Üstbilgiler: Accept-Encoding değerinin dahil edilmesi, CloudFront'un gzip ve gzip olmayan sürümleri ayrı ayrı önbelleğe almasını sağlar
  • Çerezler: oturum çerezlerinin dahil edilmesi kullanıcı başına önbellek girdileri oluşturur ve önbellekleme fiilen devre dışı kalır

Önbellek verimliliğini en üst düzeye çıkarmak için önbellek anahtarı bileşenlerini en aza indirin. Yalnızca gerçekten farklı yanıt içeriği oluşturanları dahil edin.

Uç Konumda Sıkıştırma

CloudFront, görüntüleyicilere göndermeden önce metin tabanlı nesneleri (HTML, CSS, JavaScript, JSON) gzip veya Brotli kullanarak otomatik olarak sıkıştırabilir. Bu işlem, kaynağınızda herhangi bir değişiklik yapmadan veri yükünün boyutunu %60–80 azaltır ve sayfa yükleme sürelerini iyileştirir.

Sıkıştırmayı etkinleştirmek için Önbellek İlkesinin önbellek anahtarında Accept-Encoding değerini içerdiğinden emin olun (CloudFront'un gzip ve gzip olmayan sürümleri ayrı ayrı önbelleğe alması gerekir) ve önbellek davranışında Compress Objects Automatically seçeneğini etkinleştirin. CloudFront, 1.000 bayttan büyük ve 10 MB'tan küçük nesneleri sıkıştırır.

Önbellek İsabet Oranı ve İzleme

Önbellek isabet oranı, kaynağa gitmeden CloudFront önbelleğinden sunulan isteklerin yüzdesidir. Yüksek bir oran (%80 ve üzeri), daha düşük kaynak maliyeti ve daha iyi performans anlamına gelir. Bu oranı CloudFront konsolundaki Önbellek İstatistikleri raporu veya CacheHitRate CloudWatch metriği üzerinden izleyin.

Önbellek isabet oranını iyileştirme yolları: TTL değerlerini artırın, önbellek anahtarındaki üstbilgi ve çerez sayısını azaltın, sorgu dizesi normalleştirmesi kullanın (yalnızca uygulamanızın gerçekten kullandığı sorgu dizelerini iletin) ve kaynakta uygun Cache-Control üstbilgileri ayarlayın.

# Get CloudFront metrics for cache hit rate
aws cloudwatch get-metric-statistics \
  --namespace AWS/CloudFront \
  --metric-name CacheHitRate \
  --dimensions Name=DistributionId,Value=EDFDVBD6EXAMPLE \
  --start-time 2026-06-19T00:00:00Z \
  --end-time 2026-06-20T00:00:00Z \
  --period 3600 \
  --statistics Average \
  --region us-east-1

Davranış Başına Kaynak ve Protokol Ayarları

Her önbellek davranışı farklı bir kaynağa işaret edebilir; bu da tek bir CloudFront dağıtımının içeriği birden fazla arka uçtan sunmasını sağlar. Örneğin:

  • /static/* → S3 kaynağı (OAC aracılığıyla özel Bucket)
  • /api/* → us-east-1'deki ALB kaynağı
  • /media/* → video akışı için MediaPackage CDN kaynağı

Her davranış ayrıca Görüntüleyici Protokol İlkesini, İzin Verilen HTTP Yöntemlerini ve işlev ilişkilendirmelerini (CloudFront Functions veya Lambda@Edge) bağımsız olarak yapılandırır. Bu, tek bir dağıtımı esnek ve çok amaçlı bir sunum katmanına dönüştürür.

Hızlı Kontrol

Bu dersteki AWS Solutions Architect (SAA-C03) kavramlarını anlayıp anlamadığınızı test edin.

Ders Özeti

Bu derste şunları öğrendiniz: önbellek davranışları, URL yol kalıplarını kaynaklara ve önbellekleme kurallarına eşler, Minimum/Varsayılan/Maksimum TTL sınırları, kaynakta Cache-Control üstbilgileri bulunduğunda bunların önceliği geçerli olacak şekilde içeriğin ne kadar süreyle önbelleğe alınacağını denetler ve önbellek geçersizleştirmeleri, güncel olmayan içeriği tüm uç konumlardan hemen temizler. İsabet oranını en üst düzeye çıkarmak için önbellek anahtarı bileşenlerini en aza indirin. Sırada imzalı URL'leri, imzalı çerezleri ve coğrafi kısıtlamayı inceleyeceğiz.

Sıkça Sorulan Sorular

“Önbellek Davranışları ve TTL Ayarları” dersi ücretsiz mi?

Evet — “Önbellek Davranışları ve TTL Ayarları” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Cloud & IT Cert Prep kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Cloud & IT Cert Prep kursu toplamda 4 dersten oluşur.

“Önbellek Davranışları ve TTL Ayarları” dersinde ne öğreneceğim?

Yol tabanlı önbellek davranışlarını tanımlayacak, minimum, varsayılan ve maksimum TTL değerlerini belirleyecek ve önbelleğe almayı hassas biçimde ayarlamak için önbellek denetimi üst bilgilerini kull… Cloud & IT Cert Prep ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Cloud & IT Cert Prep öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Cloud & IT Cert Prep, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.

“Önbellek Davranışları ve TTL Ayarları” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Cloud & IT Cert Prep dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Cloud & IT Cert Prep dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. CloudFront Dağıtımları ve Kaynaklar
  2. Önbellek Davranışları ve TTL Ayarları
  3. İmzalı URL'ler, İmzalı Çerezler ve Coğrafi Kısıtlama
  4. WAF ve Lambda@Edge ile CloudFront
← Cloud & IT Cert Prep Sayfasına Dön