Zelfstudie: Azure CDN toevoegen aan een Azure App Service-web-app
In deze zelfstudie leest u hoe u Azure Content Delivery Network (CDN) toevoegt aan een web-app in Azure App Service. Web Apps is een service voor het hosten van webtoepassingen, REST-API's en mobiele back-ends.
Dit is de startpagina van de statische HTML-voorbeeldsite die u gaat gebruiken:

Wat u leert:
- Een CDN-eindpunt maken.
- Assets in cache vernieuwen.
- Queryreeksen gebruiken voor het beheren van versies in cache.
Vereisten
Vereisten voor het voltooien van deze zelfstudie:
Als u geen Azure-abonnement hebt, maakt u een gratis account voordat u begint.
De web-app maken
Volg de snelstart voor statische HTML om de web-app die u gaat gebruiken te maken tot en met de stap Browse to the app (Bladeren naar de app).
Aanmelden bij Azure Portal
Open een browser en navigeer naar de Azure Portal.
Optimalisatie van dynamische siteversnelling
Als u uw CDN-eindpunt wilt optimaliseren voor dynamische siteversnelling (DSA), gebruikt u de CDN-portal om het profiel en het eindpunt te maken. Met DSA-optimalisatie worden de prestaties van webpagina's met dynamische inhoud aantoonbaar verbeterd. Zie Configuratie van CDN-eindpunt voor sneller aanbieden van dynamische bestanden voor instructies voor het optimaliseren van een CDN-eindpunt voor DSA vanuit de CDN-portal. Als u het nieuwe eindpunt niet wilt optimaliseren, kunt u de web-app-portal gebruiken om dit te maken aan de hand van de stappen in de volgende sectie. Voor profielen van Azure CDN van Verizon geldt dat u de optimalisatie van een CDN-eindpunt niet kunt wijzigen nadat deze is gemaakt.
Een CDN-profiel en -eindpunt maken
Selecteer in het navigatiedeelvenster links App Services en selecteer vervolgens de app die u hebt gemaakt in de Quickstart voor statische HTML.

Selecteer op de pagina App Service in het gedeelte Instellingen de optie Netwerken > Azure CDN configureren voor uw app.

Geef op de pagina Azure Content Delivery Network de instellingen voor Nieuw eindpunt op zoals aangegeven in de tabel.

| Instelling | Voorgestelde waarde | Beschrijving |
|---|---|---|
| CDN-profiel | myCDNProfile | Een CDN-profiel is een verzameling van CDN-eindpunten van dezelfde prijscategorie. |
| Prijscategorie | Standard Akamai | De prijscategorie geeft de provider en de beschikbare functies aan. In deze zelfstudie wordt gebruikgemaakt van Standard Akamai. |
| Naam van CDN-eindpunt | Een unieke naam in het domein azureedge.net | U hebt toegang tot uw resources in de cache via het domein <naamvaneindpunt> .azureedge.net. |
Selecteer Maken om een CDN-profiel te maken.
Azure maakt het profiel en het eindpunt. Het nieuwe eindpunt wordt weergegeven in de lijst Eindpunten, en wanneer het eindpunt is ingericht, heeft het de status Actief.

Het CDN-eindpunt testen
Het eindpunt is niet onmiddellijk beschikbaar voor gebruik, aangezien het enige tijd vergt om de registratie door te geven:
- Voor profielen van Azure CDN Standard van Microsoft is het doorgeven gewoonlijk binnen 10 minuten voltooid.
- Profielen van Azure CDN Standard van Akamai worden doorgaans binnen één minuut doorgegeven.
- Profielen van Azure CDN Standard van Verizon en Azure CDN Premium van Verizon worden doorgaans binnen 90 minuten doorgegeven, maar in sommige gevallen kan dit langer duren.
De voorbeeld-app heeft een index.html-bestand en de mappen css, img en js met andere statische assets. De inhoudspaden voor al deze bestanden zijn op het CDN-eindpunt hetzelfde. De volgende URL's bieden bijvoorbeeld toegang tot het bestand bootstrap.css in de map css:
http://<appname>.azurewebsites.net/css/bootstrap.css
http://<endpointname>.azureedge.net/css/bootstrap.css
Navigeer in een browser naar de volgende URL:
http://<endpointname>.azureedge.net/index.html

U ziet dezelfde pagina die u eerder in een Azure-web-app hebt uitgevoerd. Azure CDN heeft de assets van de oorspronkelijke web-app opgehaald en verstuurt gegevens vanaf het CDN-eindpunt.
Vernieuw de pagina om ervoor te zorgen dat deze pagina is opgeslagen in de cache in het CDN. Er zijn soms twee aanvragen van hetzelfde asset vereist voordat het CDN de gevraagde inhoud in de cache opslaat.
Zie voor meer informatie over het maken van Azure CDN-profielen en -eindpunten Aan de slag met Azure CDN.
Het CDN leegmaken
Het CDN vernieuwt periodiek de behorende resources uit de oorspronkelijke web-app op basis van de configuratie van de time-to-live (TTL). De standaard-TTL is zeven dagen.
Soms moet u wellicht het CDN vernieuwen voordat de TTL is verlopen. Bijvoorbeeld wanneer u bijgewerkte inhoud in de web-app implementeert. Wis de resources in het CDN handmatig om te vernieuwen.
In dit gedeelte van de zelfstudie implementeert u een wijziging in de web-app en schoont u het CDN op zodat de bijbehorende cache wordt vernieuwd.
Een wijziging implementeren in de web-app
Open het index.html-bestand en voeg - V2 toe aan de kop H1, zoals wordt weergegeven in het volgende voorbeeld:
<h1>Azure App Service - Sample Static HTML Site - V2</h1>
Voer uw wijziging door en implementeer deze naar de web-app.
git commit -am "version 2"
git push azure main
Als de implementatie is voltooid, ziet u de wijziging als u naar de URL van de web-app bladert.
http://<appname>.azurewebsites.net/index.html

Als u naar de URL van het CDN-eindpunt voor de startpagina bladert, wordt de wijziging niet weergegeven omdat de in de cache opgeslagen versie in het CDN nog niet is verlopen.
http://<endpointname>.azureedge.net/index.html

Het CDN leegmaken in de portal
Schoon het CDN op zodat het de in de cache opgeslagen versie vernieuwt.
Selecteer in de linkernavigatie in de portal de optie Resourcegroepen en selecteer vervolgens de resourcegroep die u hebt gemaakt voor uw web-app (myResourceGroup).

Selecteer uw CDN-eindpunt in de lijst met resources.

Selecteer boven aan de pagina Eindpunt de optie Leegmaken.

Voer de inhoudspaden in die u wilt leegmaken. Als u een afzonderlijk bestand wilt verwijderen, geeft u het volledige bestandspad door. Als u een map wilt leegmaken en vernieuwen, geeft u een padsegment door. Omdat u index.html hebt gewijzigd, moet u controleren of het bestand zich op een van de paden bevindt.
Klik onder aan de pagina op Leegmaken.

Controleren of het CDN is bijgewerkt
Wacht totdat de aanvraag voor leegmaken is verwerkt. Dit duurt doorgaans enkele minuten. Selecteer het belpictogram boven aan de pagina om de huidige status te bekijken.

Wanneer u naar de URL van het CDN-eindpunt voor index.html bladert, ziet u de V2 die u hebt toegevoegd aan de titel op de startpagina. Dit betekent dat de CDN-cache is vernieuwd.
http://<endpointname>.azureedge.net/index.html

Zie voor meer informatie Een Azure CDN-eindpunt leegmaken.
Queryreeksen gebruiken om inhoud een versie te geven
Azure CDN biedt de volgende opties voor cachegedrag:
- Queryreeksen negeren
- Queryreeksen in de cache opslaan overslaan
- Elke unieke URL in de cache opslaan
De eerste optie is de standaardoptie. Hierbij bevat de cache slechts één versie van een asset, ongeacht de gebruikte queryreeks in de URL.
In dit gedeelte van de zelfstudie wijzigt u het cachegedrag zodat elke unieke URL in de cache wordt opgeslagen.
Het gedrag van de cache wijzigen
Selecteer in de Azure Portal op de pagina CDN-eindpunt de optie Cache.
Selecteer Elke unieke URL in de cache opslaan in de vervolgkeuzelijst Cachegedrag van queryreeks.
Selecteer Opslaan.

Controleren of de unieke URL's afzonderlijk in de cache worden opgeslagen
Navigeer in een browser naar de startpagina op het CDN-eindpunt, en voeg een queryreeks toe:
http://<endpointname>.azureedge.net/index.html?q=1
Met Azure CDN wordt de huidige inhoud van de web-app geretourneerd, met V2 in de kop.
Vernieuw de pagina om ervoor te zorgen dat deze pagina is opgeslagen in de cache in het CDN.
Open index.html, wijzig V2 in V3, en implementeer vervolgens de wijziging.
git commit -am "version 3"
git push azure main
Ga in een browser naar de URL van het CDN-eindpunt met een nieuwe queryreeks zoals q=2. Met Azure CDN wordt het huidige index.html-bestand opgehaald en V3 weergegeven. Als u echter naar het CDN-eindpunt navigeert met de queryreeks q=1, ziet u V2.
http://<endpointname>.azureedge.net/index.html?q=2

http://<endpointname>.azureedge.net/index.html?q=1

Deze uitvoer laat zien dat elke queryreeks anders wordt behandeld:
- q = 1 werd eerder gebruikt, waardoor in cache opgeslagen inhoud wordt geretourneerd (V2).
- q = 2 is nieuw, waardoor de meest recente inhoud van de web-app wordt opgehaald en geretourneerd (V3).
Zie Cachegedrag in Azure CDN bepalen met queryreeksen voor meer informatie.
Resources opschonen
In de voorgaande stappen hebt u Azure-resources in een resourcegroep gemaakt. Als u deze resources niet meer nodig denkt te hebben, verwijdert u de resourcegroep door de volgende opdracht in Cloud Shell uit te voeren:
az group delete --name myResourceGroup
Het kan een minuut duren voordat deze opdracht is uitgevoerd.
Volgende stappen
Wat u hebt geleerd:
- Een CDN-eindpunt maken.
- Assets in cache vernieuwen.
- Queryreeksen gebruiken voor het beheren van versies in cache.
In de volgende artikelen vindt u informatie over het optimaliseren van CDN: