Vymazání mezipaměti ve službě Azure Front Door pomocí Azure CLI

Azure Front Door ukládá prostředky do mezipaměti, dokud nevyprší hodnota TTL (Time to Live). Pokaždé, když klient požádá o prostředek s hodnotou TTL s vypršenou platností, prostředí služby Azure Front Door načte novou aktualizovanou kopii prostředku, která požadavek vyhoví, a pak aktualizovanou mezipaměť uloží.

Osvědčeným postupem je zajistit, aby uživatelé vždy získali nejnovější kopii vašich prostředků. Můžete to udělat tak, že pro každou aktualizaci získáte verze prostředků a publikujete je jako nové adresy URL. Azure Front Door Standard/Premium okamžitě načte nové prostředky pro další požadavky klientů. Někdy můžete chtít vyprázdnit obsah uložený v mezipaměti ze všech hraničních uzlů a vynutit, aby všechny načítaly nové aktualizované prostředky. Důvodem, proč chcete vyprázdnit obsah uložený v mezipaměti, je to, že jste provedli nové aktualizace aplikace nebo chcete aktualizovat prostředky, které obsahují nesprávné informace.

Požadavky

  • Použijte prostředí Bash v Azure Cloud Shell. Další informace najdete v tématu Rychlý start pro Bash v Azure Cloud Shell.

  • Pokud dáváte přednost místnímu spouštění referenčních příkazů rozhraní příkazového řádku, nainstalujte Azure CLI. Pokud používáte Windows nebo macOS, zvažte spuštění Azure CLI v kontejneru Docker. Další informace najdete v tématu Spuštění Azure CLI v kontejneru Dockeru.

    • Pokud používáte místní instalaci, přihlaste se k Azure CLI pomocí příkazu az login. Pokud chcete dokončit proces ověřování, postupujte podle kroků zobrazených na terminálu. Další možnosti přihlášení najdete v tématu Přihlášení pomocí Azure CLI.

    • Po zobrazení výzvy nainstalujte rozšíření Azure CLI při prvním použití. Další informace o rozšířeních najdete v tématu Využití rozšíření v Azure CLI.

    • Spuštěním příkazu az version zjistěte verzi a závislé knihovny, které jsou nainstalované. Pokud chcete upgradovat na nejnovější verzi, spusťte az upgrade.

Konfigurace vyprázdnění mezipaměti

Spuštěním příkazu az afd endpoint purge vyprázdněte mezipaměť po zadání potřebných parametrů, jako jsou:

  • Název skupiny prostředků

  • Název profilu služby Azure Front Door v rámci skupiny prostředků s prostředky, které chcete vyprázdnit

  • Koncové body s prostředky, které chcete vyprázdnit

  • Domény nebo subdomény s prostředky, které chcete vyprázdnit

    Důležité

    Vyprázdnění mezipaměti pro domény se zástupnými znakůmi systém nepodporuje. Pro doménu se zástupnými znakůmi sadou je nutné zadat subdoménu pro vyprázdnění mezipaměti. Do zástupné domény můžete přidat až tolik subdomén s jednou úrovní. Například pro zástupnou doménu *.afdxgatest.azfdtest.xyzmůžete přidat subdomény ve tvaru contoso.afdxgatest.azfdtest.xyz nebo cart.afdxgatest.azfdtest.xyz atd. Další informace najdete v tématu Zástupné domény ve službě Azure Front Door.

  • Cesta k obsahu, který má být vyprázdněný.

    • Tyto formáty jsou podporované v seznamech cest k vymazání:
      • Vymazání jedné cesty: Vyprázdněte jednotlivé prostředky zadáním úplné cesty k prostředku (bez protokolu a domény) s příponou souboru, například /pictures/strasbourg.png.
      • Vymazání kořenové domény: Vyprázdněte kořen koncového bodu se znakem /* v cestě.
az afd endpoint purge \
   --resource-group myRGFD \
   --profile-name contosoafd \
   --endpoint-name myendpoint \
   --domains www.contoso.com \
   --content-paths '/scripts/*'

Vyprázdnění mezipaměti v profilu služby Azure Front Door nerozlišuje velká a malá písmena. Navíc jsou nezávislé na řetězci dotazu, což znamená, že vymazání adresy URL vymaže všechny varianty řetězce dotazu.

Poznámka

Vymazání mezipaměti může trvat až 10 minut, než se rozšíří v síti a napříč všemi hraničními umístěními.

Další kroky

Zjistěte, jak vytvořit profil služby Azure Front Door.