Azure CDN Profilleri ve Uç Noktaları
Blob Storage kaynağı tarafından desteklenen bir Azure CDN uç noktası oluşturun, önbelleğe alma kurallarını ve sorgu dizesi davranışını yapılandırın ve önbelleğe alınmış içeriği isteğe bağlı olarak temizleyin.
Azure CDN Profilleri ve Uç Noktaları, CoddyKit'te ücretsiz bir Azure Fundamentals dersidir. Bu, 4 dersinin 1. 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, Azure Fundamentals öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Azure Fundamentals kursu toplamda 4 dersten oluşur.
İçerik Dağıtım Ağı Nedir
İçerik Dağıtım Ağı (CDN), son kullanıcılara yakın coğrafi varlık noktalarına (PoPs) yerleştirilmiş dağıtık bir sunucu ağıdır. Bir kullanıcı içerik istediğinde CDN, içeriği kaynak sunucunuz yerine en yakın PoP önbelleğinden sunar. Bu, gecikmeyi azaltır (özellikle kaynak bölgenizden uzaktaki kullanıcılar için), kaynak sunucunun yükünü düşürür ve dayanıklılığı artırır. Azure CDN, Blob Storage, App Service ve herkese açık şekilde erişilebilen tüm HTTP kaynaklarıyla yerel olarak tümleşir.
Azure CDN Sağlayıcıları
Azure CDN birden çok sağlayıcı katmanı üzerinden sunulur: Microsoft'tan Azure CDN Standard — temel önbelleğe alma kuralları ve HTTP/2 desteği sunan, varsayılan ve sıkı tümleşik seçenek. Akamai'den Azure CDN Standard — geniş küresel PoP kapsamı ve hızlı yayılım. Verizon'dan Azure CDN Standard/Premium — gelişmiş kural altyapısı ve analiz özellikleri (Premium katmanı). Her sağlayıcının özellikleri ve fiyatlandırması farklıdır; çoğu AZ-900 senaryosunda odak noktası Microsoft'tan Azure CDN Standard seçeneğidir.
CDN Profilleri ve Uç Noktaları
Bir Azure CDN profili, CDN uç noktalarını gruplandıran ve sağlayıcıyla fiyatlandırma katmanını belirleyen üst düzey kapsayıcıdır. CDN uç noktası, bir kaynağa eşlenen belirli bir ana bilgisayar adıdır (ör. myapp.azureedge.net). Her uç noktasının kendi önbelleğe alma davranışı yapılandırması vardır. Bir profil birden çok uç nokta içerebilir; örneğin statik varlıklar, API yanıtları ve video akışları için her birinde farklı önbelleğe alma kuralları bulunan ayrı uç noktalar kullanılabilir.
# Create a CDN profile and endpoint
az cdn profile create \
--name myCdnProfile \
--resource-group myRG \
--sku Standard_Microsoft
az cdn endpoint create \
--name myEndpoint \
--profile-name myCdnProfile \
--resource-group myRG \
--origin myapp.azurewebsites.net \
--origin-host-header myapp.azurewebsites.netÖnbelleğe Alma Kuralları ve TTL
Yaşam Süresi (TTL), önbelleğe alınmış bir yanıtın kaynaktan yenilenmesi gerekmeden önce PoP'ta ne kadar süre kalacağını belirler. Önbelleğe alma kurallarını üç düzeyde ayarlayabilirsiniz: genel önbelleğe alma kuralı (uç noktadaki tüm isteklere uygulanır), özel kurallar (yol desenine veya dosya uzantısına göre eşleşir) ve sorgu dizesi davranışı (her benzersiz sorgu dizesi için ayrı önbelleğe alma veya sorgu dizelerini yoksayma). İçerik türüne dayalı TTL değerleri kullanmak — görseller için daha uzun, HTML için daha kısa — en iyi uygulamadır.
# Set a global caching rule to cache all content for 7 days
az cdn endpoint update \
--name myEndpoint \
--profile-name myCdnProfile \
--resource-group myRG \
--query-string-caching-behavior IgnoreQueryStringCDN Kaynağı Olarak Blob Storage
En yaygın Azure CDN yapılandırmalarından biri, kaynak olarak bir Blob Storage kapsayıcısı kullanır. Statik varlıkları (görseller, CSS, JS, videolar) bir depolama hesabına yükleyin, kapsayıcıyı herkese açık okumaya açın ve Blob'un birincil uç noktasını (myaccount.blob.core.windows.net) işaret eden bir CDN uç noktası yapılandırın. CDN, Blob'ları dünya genelindeki PoP'larda önbelleğe alır ve kullanıcılar depolama bölgesinden değil, en yakın PoP'tan indirir. Statik web sitesi barındırma için özel kaynak ana bilgisayar adı da kullanabilirsiniz.
# Create CDN endpoint pointing to Blob Storage static website
az cdn endpoint create \
--name myStaticSite \
--profile-name myCdnProfile \
--resource-group myRG \
--origin myaccount.blob.core.windows.net \
--origin-host-header myaccount.blob.core.windows.net \
--is-http-allowed false \
--is-https-allowed trueÖnbelleği Temizleme
Kaynaktaki içeriği güncellediğinizde (örneğin bir JavaScript dosyasının yeni sürümünü dağıttığınızda), PoPs üzerindeki önbelleğe alınmış kopyalar TTL süresi dolana kadar güncel olmayan içeriği sunabilir. Önbelleği temizleme, belirtilen dosyaları veya önbelleğe alınmış tüm içeriği her PoP'tan hemen kaldırarak sonraki isteğin içeriği kaynaktan yeniden almasını zorunlu kılar. Belirli URL'leri, joker karakter içeren yolları (örneğin /assets/*) veya bir uç noktadaki tüm içeriği temizleyebilirsiniz. Temizleme işleminin tüm dünyadaki PoP'lara yayılması 2–3 dakika sürer.
# Purge specific files from the CDN cache
az cdn endpoint purge \
--name myEndpoint \
--profile-name myCdnProfile \
--resource-group myRG \
--content-paths '/index.html' '/js/app.js' '/css/style.css'CDN ve HTTPS Özel Etki Alanları
Varsayılan olarak CDN uç noktaları .azureedge.net etki alanını kullanır. İçeriği kendi etki alanınızdan sunmak için (örneğin static.contoso.com), uç noktanın ana bilgisayar adına işaret eden bir CNAME kaydı oluşturarak bunu CDN uç noktasına özel etki alanı olarak ekleyin. Ekledikten sonra, Azure tarafından yönetilen bir sertifika (ücretsiz ve otomatik olarak yenilenir) veya Anahtar Kasası'nda depolanan kendi sertifikanızı kullanarak özel etki alanında HTTPS'yi etkinleştirebilirsiniz. HTTPS zorlaması, HTTP trafiğini otomatik olarak yeniden yönlendirir.
# Add a custom domain and enable HTTPS with managed cert
az cdn custom-domain create \
--name myCustomDomain \
--hostname 'static.contoso.com' \
--endpoint-name myEndpoint \
--profile-name myCdnProfile \
--resource-group myRG
az cdn custom-domain enable-https \
--name myCustomDomain \
--endpoint-name myEndpoint \
--profile-name myCdnProfile \
--resource-group myRGPerformans için Sıkıştırma
Bir CDN uç noktasında dosya sıkıştırmayı etkinleştirmek, metin tabanlı varlıkları (HTML, CSS, JavaScript, SVG) gzip veya Brotli ile sıkıştırarak ağ üzerinden iletilen dosya boyutunu küçültür. CDN, içeriği PoP'ta önbelleğe almadan önce sıkıştırır; böylece aynı varlık için yapılan sonraki istekler ek CPU yükü olmadan sıkıştırılmış sürümü alır. Sıkıştırma, sıkıştırma sonrasında 5–10 kat daha küçük olabilen JS paketleri için özellikle etkilidir.
Coğrafi Filtreleme
Bir CDN uç noktasındaki coğrafi filtreleme, belirli ülkelerden içeriğinize erişime izin vermenizi veya erişimi engellemenizi sağlar. Bu özellik içerik lisansı uyumluluğu (örneğin yalnızca belirli ülkelerde lisanslanmış bir video), düzenleyici gereksinimler veya kötü amaçlı trafiğin yoğun olduğu bilinen ülkeleri engellemek için kullanılabilir. Coğrafi filtre kuralları ülke kodu ve URL yolu temelinde yapılandırılır; böylece uç noktanın tamamı yerine yalnızca belirli bir içerik dizinini engelleyebilirsiniz.
CDN Analizleri ve Tanılama
Azure CDN, portalda kullanılan bant genişliği, isabet/kaçırma oranı, toplam istek sayısı ve kaynaktan sunmaya kıyasla bant genişliği tasarrufu dahil yerleşik kullanım analizleri sağlar. Microsoft katmanı CDN için tanılama ayarları aracılığıyla erişim günlüklerini bir Günlük Analizi çalışma alanına veya Depolama hesabına gönderebilir, böylece ham CDN erişim günlüğü verileri üzerinde KQL sorguları çalıştırabilirsiniz. Önbellek isabet oranlarını analiz etmek TTL değerlerini ayarlamanıza yardımcı olur; düşük bir önbellek isabet oranı, çoğu isteğin kaynağa iletildiği ve CDN'nin amacını yitirdiği anlamına gelir.
CDN ve Azure Front Door Karşılaştırması
Azure CDN ve Azure Front Door içeriği PoP'larda önbelleğe alır, ancak temel amaçları farklıdır. Azure CDN, statik içeriği tek bir kaynaktan düşük maliyetle önbelleğe alma ve sunma konusunda başarılıdır. Azure Front Door ise birden çok kaynak arka ucu arasında akıllı küresel yük dengeleme ve yönlendirme, otomatik yük devretme için sistem durumu yoklamaları, yerleşik bir Web Uygulaması Güvenlik Duvarı ve yol tabanlı yönlendirme ekler; bu nedenle çok bölgeli aktif-aktif web uygulamaları için daha iyi bir seçimdir. Bir çözümde çoğu zaman her ikisini de kullanırsınız.
Kısa Kontrol
Bu derste ele alınan Microsoft Azure Fundamentals (AZ-900) kavramlarını anlayıp anlamadığınızı test edin.
Ders Özeti
Bu derste şunları öğrendiniz: Azure CDN profilleri ve uç noktaları, gecikmeyi azaltmak için içeriği kullanıcılara yakın PoP'lardan önbelleğe alınmış şekilde sunar; önbelleğe alma kuralları ve TTL, içeriğin kaynaktan yeniden alınmadan önce ne kadar süre önbellekte tutulacağını belirler; önbelleği temizleme ise kaynak güncellemelerinden sonra güncel olmayan içeriği hemen kaldırır. Sırada, birden çok arka uç kaynak arasında küresel yük dengeleme ve yönlendirme için Azure Front Door'u inceleyeceğiz.
Sıkça Sorulan Sorular
“Azure CDN Profilleri ve Uç Noktaları” dersi ücretsiz mi?
Evet — “Azure CDN Profilleri ve Uç Noktaları” 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 Azure Fundamentals kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Azure Fundamentals kursu toplamda 4 dersten oluşur.
“Azure CDN Profilleri ve Uç Noktaları” dersinde ne öğreneceğim?
Blob Storage kaynağı tarafından desteklenen bir Azure CDN uç noktası oluşturun, önbelleğe alma kurallarını ve sorgu dizesi davranışını yapılandırın ve önbelleğe alınmış içeriği isteğe bağlı olarak te… Azure Fundamentals 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.
Azure Fundamentals öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Azure Fundamentals, 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 1. dersidir.
“Azure CDN Profilleri ve Uç Noktaları” 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 Azure Fundamentals dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Azure Fundamentals 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
- Azure CDN Profilleri ve Uç Noktaları
- Azure Front Door: Küresel Yük Dengeleme
- Front Door'da Web Uygulaması Güvenlik Duvarı
- CDN Kurallarıyla Performansı İyileştirme