Очистка кэша в Azure Front Door

Область применения: ✔️ Front Door Standard ✔️ Front Door Premium

Azure Front Door кэширует ресурсы до истечения срока time-to-live (TTL). Когда клиент запрашивает ресурс с истекшим сроком жизни, Azure Front Door извлекает и кэширует новую копию ресурса для обслуживания запроса.

Чтобы пользователи всегда получали последние ресурсы, версионируйте ресурсы при каждом обновлении и публикуйте их по новым URL-адресам. Затем Azure Front Door получает новые ресурсы при последующих запросах клиентов.

При обновлении приложения или необходимости быстро удалить неправильное содержимое, очистите кэшированное содержимое из всех расположений типа "точка присутствия" (PoP). Это действие заставляет Azure Front Door запрашивать актуальное содержимое с вашего источника.

Необходимые условия

  • Профиль сервиса Azure Front Door. Дополнительные сведения см. в статье "Создание Azure Front Door".

  • Azure Cloud Shell или Azure PowerShell.

    Шаги, описанные в этой статье, позволяют выполнять командлеты Azure PowerShell в интерактивном режиме в Azure Cloud Shell. Чтобы запустить командлеты в Cloud Shell, выберите Open Cloud Shell в правом верхнем углу блока кода. Выберите Copy, чтобы скопировать код и вставить его в Cloud Shell, чтобы запустить его. Вы также можете запустить Cloud Shell из портала Azure.

    Вы также можете установить Azure PowerShell локально для выполнения командлетов. При локальном запуске PowerShell войдите в Azure с помощью командлета Connect-AzAccount .

  • Профиль сервиса Azure Front Door. Дополнительные сведения см. в статье "Создание Azure Front Door".

  • Azure Cloud Shell или Azure CLI.

    Действия, описанные в этой статье, выполняют команды Azure CLI интерактивно в Azure Cloud Shell. Чтобы выполнить команды в Cloud Shell, выберите Open Cloud Shell в правом верхнем углу блока кода. Выберите Copy, чтобы скопировать код и вставить его в Cloud Shell, чтобы запустить его. Вы также можете запустить Cloud Shell из портала Azure.

    Вы также можете установить Azure CLI локально для выполнения команд. Если вы запускаете Azure CLI локально, войдите в Azure с помощью команды az login.

Очистка кэша

  1. Перейдите на страницу обзора вашего профиля Azure Front Door и выберите Очистить кэш.

    Снимок экрана: кнопка очистки кэша на странице обзора.

  2. Выберите конечную точку, а затем выберите домен или поддомен, который требуется очистить от POPS Front Door. Можно выбрать несколько доменов или поддоменов.

    Снимок экрана: страница кэша очистки.

  3. Чтобы очистить все ресурсы, выберите "Очистить все ресурсы" для выбранных доменов. В противном случае, введите Paths для каждого объекта, который нужно удалить.

Запустите Clear-AzFrontDoorCdnEndpointContent для очистки кэша, указав такие параметры, как:

  • Имя группы ресурсов.
  • Имя профиля Azure Front Door в группе ресурсов.
  • Конечные узлы с ресурсами, подлежащими очистке.
  • Домены и поддомены с ресурсами для удаления.
Clear-AzFrontDoorCdnEndpointContent `
    -ResourceGroupName myRGFD `
    -ProfileName contosoafd `
    -EndpointName myendpoint `
    -Domain www.contoso.com `
    -ContentPath /scripts/*

Выполните команду az afd endpoint purge с необходимыми параметрами для очистки кэша:

  • Имя группы ресурсов
  • имя профиля в Azure Front Door в группе ресурсов
  • Конечные точки с ресурсами для очистки
  • Домены и поддомены, для которых нужно выполнить очистку объектов
az afd endpoint purge \
    --resource-group myRGFD \
    --profile-name contosoafd \
    --endpoint-name myendpoint \
    --domains www.contoso.com \
    --content-paths '/scripts/*'

Поддерживаемые форматы путей

  • Очистка одного пути: очистка одного ресурса путем указания полного пути без протокола и домена, включая расширение файла. Например: /pictures/strasbourg.png.
  • Очистка корневого домена: очистка корня конечной точки, когда путь содержит только /*.

Important

Очистка кэша для доменов с подстановочными знаками напрямую не поддерживается. Укажите поддомены для доменов с подстановочными знаками. Например, для *.contoso.com укажите поддомены, такие как dev.contoso.com или test.contoso.com. Дополнительные сведения см. в разделе Домены-шаблоны в Azure Front Door.

Очистка кэша на Azure Front Door не учитывает регистр и не зависит от строки запроса. Очистка URL-адреса очищает все варианты строки запроса этого URL-адреса.

Note

Очистка кэша может занять до 10 минут для распространения по всем Azure Front Door расположениям POP.

Следующий шаг