Azure CDN-profiler och slutpunkter
Skapa en Azure CDN-slutpunkt med Blob Storage som ursprung, konfigurera cachelagringsregler och beteende för frågesträngar och rensa cachelagrat innehåll vid behov.
Azure CDN-profiler och slutpunkter är en gratis lektion i Cloud & IT Cert Prep på CoddyKit. Detta är lektion 1 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Cloud & IT Cert Prep, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Cloud & IT Cert Prep innehåller totalt 4 lektioner.
Vad är ett nätverk för innehållsleverans?
Ett nätverk för innehållsleverans (Content Delivery Network, CDN) är ett distribuerat nätverk av servrar som placeras vid geografiskt nära anslutningspunkter (Points of Presence, PoP:ar) nära slutanvändarna. När en användare begär innehåll levererar CDN:et det från cachen vid närmaste PoP i stället för från ursprungsservern. Det minskar fördröjningen (särskilt för användare som befinner sig långt från ursprungsregionen), minskar belastningen på ursprungsservern och förbättrar motståndskraften. Azure CDN integreras direkt med Blob Storage, App Service och alla offentligt åtkomliga HTTP-ursprung.
Azure CDN-leverantörer
Azure CDN erbjuds genom flera leverantörsnivåer: Azure CDN Standard from Microsoft — standardalternativet med nära integration, grundläggande cachelagringsregler och stöd för HTTP/2. Azure CDN Standard from Akamai — bred global PoP-täckning med snabb spridning. Azure CDN Standard/Premium from Verizon — avancerad regelmotor och analysfunktioner (Premium-nivån). Varje leverantör har olika funktioner och priser. I de flesta AZ-900-scenarier ligger fokus på Azure CDN Standard from Microsoft.
CDN-profiler och slutpunkter
En Azure CDN-profil är den överordnade behållaren som grupperar CDN-slutpunkter och avgör leverantör och prisnivå. En CDN-slutpunkt är ett specifikt värdnamn (till exempel myapp.azureedge.net) som mappar till ett ursprung. Varje slutpunkt har sin egen konfiguration för cachebeteende. En profil kan innehålla flera slutpunkter — till exempel separata slutpunkter för statiska resurser, API-svar och videoströmmar, med olika cachelagringsregler för varje.
# 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.netCachelagringsregler och TTL
Time-to-Live (TTL) styr hur länge ett cachelagrat svar finns kvar vid PoP:en innan det måste uppdateras från ursprunget. Du kan ange cachelagringsregler på tre nivåer: global cachelagringsregel (gäller alla begäranden till slutpunkten), anpassade regler (matchar efter sökvägsmönster eller filnamnstillägg) och beteende för frågesträngar (cachelagrar separat för varje unik frågesträng eller ignorerar frågesträngar). TTL-värden baserade på innehållstyp — längre för bilder och kortare för HTML — är en rekommenderad metod.
# 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 IgnoreQueryStringBlob Storage som CDN-ursprung
En av de vanligaste Azure CDN-konfigurationerna använder en Blob Storage-container som ursprung. Ladda upp statiska resurser (bilder, CSS, JS och videor) till ett lagringskonto, gör containern offentligt läsbar och konfigurera en CDN-slutpunkt som pekar på blobens primära slutpunkt (myaccount.blob.core.windows.net). CDN:et cachelagrar blobarna vid PoP:ar över hela världen, och användarna hämtar dem från närmaste PoP i stället för från lagringsregionen. Du kan även använda ett anpassat ursprungsvärdnamn för värdhantering av en statisk webbplats.
# 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 trueTömning av cache
När du uppdaterar innehåll på origin (till exempel distribuerar en ny version av en JavaScript-fil) kan cachade kopior i PoP:er leverera inaktuellt innehåll tills TTL löper ut. Cachetömning tar omedelbart bort angivna filer eller allt cachat innehåll från varje PoP, så att nästa begäran måste hämta innehållet på nytt från origin. Du kan tömma specifika URL:er, jokerteckenbaserade sökvägar (till exempel /assets/*) eller allt innehåll på en endpoint. Det tar 2–3 minuter innan en cachetömning har distribuerats till alla PoP:er globalt.
# 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 och anpassade HTTPS-domäner
Som standard använder CDN-endpoints domänen .azureedge.net. Om du vill leverera innehåll från en egen domän (till exempel static.contoso.com) lägger du till den som en anpassad domän på CDN-endpointen genom att skapa en CNAME-post som pekar på endpointens värdnamn. När domänen har lagts till kan du aktivera HTTPS för den anpassade domänen med antingen ett Azure-hanterat certifikat (kostnadsfritt och automatiskt förnyat) eller ett eget certifikat som lagras i Key Vault. Tvingad HTTPS omdirigerar HTTP-trafik automatiskt.
# 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 myRGKomprimering för bättre prestanda
Genom att aktivera filkomprimering på en CDN-endpoint minskar du storleken på filer som levereras över nätverket genom att komprimera textbaserade resurser (HTML, CSS, JavaScript och SVG) med gzip eller Brotli. CDN:et komprimerar innehållet innan det cachelagras på PoP:en, så att efterföljande begäranden efter samma resurs får den komprimerade versionen utan ytterligare CPU-belastning. Komprimering gör särskilt stor skillnad för JavaScript-paket, som kan bli 5–10 gånger mindre efter komprimering.
Geofiltrering
Geofiltrering på en CDN-endpoint gör att du kan tillåta eller blockera åtkomst till ditt innehåll från specifika länder. Det kan användas för att uppfylla licensvillkor för innehåll (till exempel en video som endast är licensierad i vissa länder), regulatoriska krav eller för att blockera länder som är kända för att generera mycket skadlig trafik. Geofiltreringsregler konfigureras per landskod och URL-sökväg – du kan blockera endast en specifik innehållskatalog i stället för hela endpointen.
CDN-analys och diagnostik
Azure CDN tillhandahåller inbyggd användningsanalys i portalen, bland annat förbrukad bandbredd, träff-/misskvot, totalt antal begäranden och bandbreddsbesparingar jämfört med att leverera från origin. För CDN på Microsoft-nivå kan du även skicka åtkomstloggar till en Log Analytics-arbetsyta eller ett Storage-konto via diagnostikinställningar, vilket gör KQL-frågor mot rådata från CDN-åtkomstloggar möjliga. Genom att analysera cacheträffkvoter kan du finjustera TTL-värden – en låg cacheträffkvot innebär att de flesta begäranden går vidare till origin, vilket motverkar syftet med CDN:et.
CDN jämfört med Azure Front Door
Azure CDN och Azure Front Door cachelagrar båda innehåll på PoP:er, men de har olika huvudsakliga användningsområden. Azure CDN är särskilt bra på att cachelagra och leverera statiskt innehåll från en enda origin till låg kostnad. Azure Front Door lägger till intelligent global lastbalansering och routning mellan flera origin-backends, hälsoavläsningar för automatisk redundansväxling, en inbyggd Web Application Firewall och sökvägsbaserad routning – vilket gör tjänsten till det bättre valet för webbprogram med aktiv-aktiv-drift i flera regioner. Ofta använder du båda i samma lösning.
Snabb kontroll
Testa dina kunskaper om begreppen i Microsoft Azure Fundamentals (AZ-900) från den här lektionen.
Sammanfattning av lektionen
I den här lektionen har du lärt dig att Azure CDN-profiler och endpoints levererar cachat innehåll från PoP:er nära användarna för att minska fördröjningen, att cachelagringsregler och TTL styr hur länge innehåll cachelagras innan det hämtas på nytt från origin och att cachetömning omedelbart tar bort inaktuellt innehåll efter uppdateringar på origin. Nästa avsnitt handlar om Azure Front Door för global lastbalansering och routning mellan flera backends på origin.
Lär dig Cloud & IT Cert Prep med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 150
- Lektioner
- 600
Vanliga frågor
Är lektionen ”Azure CDN-profiler och slutpunkter” gratis?
Ja – hela texten till ”Azure CDN-profiler och slutpunkter” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Cloud & IT Cert Prep, kan Ni uppgradera till CoddyKit PRO. Kursen i Cloud & IT Cert Prep innehåller totalt 4 lektioner.
Vad lär jag mig i ”Azure CDN-profiler och slutpunkter”?
Skapa en Azure CDN-slutpunkt med Blob Storage som ursprung, konfigurera cachelagringsregler och beteende för frågesträngar och rensa cachelagrat innehåll vid behov. Ni övar på Cloud & IT Cert Prep med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig Cloud & IT Cert Prep?
Du behöver inga förkunskaper. Utbildningen i Cloud & IT Cert Prep på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 1 av 4.
Hur lång tid tar lektionen ”Azure CDN-profiler och slutpunkter”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här Cloud & IT Cert Prep-lektionen?
Ja. Varje Cloud & IT Cert Prep-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Azure CDN-profiler och slutpunkter
- Azure Front Door: global lastbalansering
- Web Application Firewall i Front Door
- Optimera prestanda med CDN-regler