Cacherensning i Azure Front Door med Azure CLI
Azure Front Door cachelagrar tillgångar tills tillgångens TTL (Time To Live) upphör att gälla. När en klient begär en tillgång med TTL som har upphört att gälla hämtar Azure Front Door-miljön en ny uppdaterad kopia av tillgången för att hantera begäran och lagrar sedan den uppdaterade cachen.
Bästa praxis är att se till att användarna alltid får den senaste kopian av dina tillgångar. Det gör du genom att versionshantera dina tillgångar för varje uppdatering och publicera dem som nya URL:er. Azure Front Door Standard/Premium hämtar omedelbart de nya tillgångarna för nästa klientbegäranden. Ibland kanske du vill rensa cachelagrat innehåll från alla gränsnoder och tvinga dem alla att hämta nya uppdaterade tillgångar. Anledningen till att du vill rensa cachelagrat innehåll är att du har gjort nya uppdateringar i ditt program eller att du vill uppdatera tillgångar som innehåller felaktig information.
Förutsättningar
Använd Bash-miljön i Azure Cloud Shell. Mer information finns i Snabbstart för Bash i Azure Cloud Shell.
Om du föredrar att köra CLI-referenskommandon lokalt installerar du Azure CLI. Om du kör i Windows eller macOS kan du köra Azure CLI i en Docker-container. Mer information finns i Så här kör du Azure CLI i en Docker-container.
Om du använder en lokal installation loggar du in på Azure CLI med hjälp av kommandot az login. Slutför autentiseringsprocessen genom att följa stegen som visas i terminalen. Andra inloggningsalternativ finns i Logga in med Azure CLI.
När du uppmanas att göra det installerar du Azure CLI-tillägget vid första användning. Mer information om tillägg finns i Använda tillägg med Azure CLI.
Kör az version om du vill hitta versionen och de beroende bibliotek som är installerade. Om du vill uppgradera till den senaste versionen kör du az upgrade.
- Läs Cachelagring med Azure Front Door för att förstå hur cachelagring fungerar.
- Ha en fungerande Azure Front Door-profil. Se Skapa en Front Door – CLI för att lära dig hur du skapar en.
Konfigurera cacherensning
Kör az afd endpoint purge för att rensa cacheminnet efter att ha matat in nödvändiga parametrar som:
Namn på resursgrupp
Namnet på Azure Front Door-profilen i resursgruppen med tillgångar som du vill rensa
Slutpunkter med tillgångar som du vill rensa
Domäner/underdomäner med tillgångar som du vill rensa
Viktigt
Cacherensning för jokerteckendomäner stöds inte. Du måste ange en underdomän för cacherensning för en domän med jokertecken. Du kan lägga till så många underdomäner på en nivå som möjligt för jokerteckendomänen. För jokerteckendomänen
*.afdxgatest.azfdtest.xyz
kan du till exempel lägga till underdomäner i form avcontoso.afdxgatest.azfdtest.xyz
ellercart.afdxgatest.azfdtest.xyz
så vidare. Mer information finns i Domäner med jokertecken i Azure Front Door.Sökvägen till det innehåll som ska rensas.
- Dessa format stöds i listorna över sökvägar som ska rensas:
- Rensa enskild sökväg: Rensa enskilda tillgångar genom att ange den fullständiga sökvägen till tillgången (utan protokoll och domän), med filnamnstillägget, till exempel /pictures/strasbourg.png.
- Rensning av rotdomän: Rensa slutpunktens rot med "/*" i sökvägen.
- Dessa format stöds i listorna över sökvägar som ska rensas:
az afd endpoint purge \
--resource-group myRGFD \
--profile-name contosoafd \
--endpoint-name myendpoint \
--domains www.contoso.com \
--content-paths '/scripts/*'
Cacherensningar i Azure Front Door-profilen är skiftlägeskänsliga. Dessutom är de frågesträngsagnostiska, vilket innebär att om du rensar en URL rensas alla frågesträngsvariationer av den.
Anteckning
Cacherensning kan ta upp till 10 minuter att spridas i nätverket och över alla gränsplatser.
Nästa steg
Lär dig hur du skapar en Azure Front Door-profil.