Конечная точка Azure Akamai CDN не очищает контент

У меня есть конечная точка CDN, которую мы настроили для обслуживания веб-контента (преимущественно js-скриптов и изображений). Сайт развертывается с помощью Azure DevOps. Все прошло хорошо.

Теперь у нас есть крупное обновление версии веб-сайта и выполнено множество обновлений скриптов. Однако мы заметили, что версия файлов, обслуживаемых CDN, не меняется. Поэтому я добавил задачу очистки Azure Powershell в наш конвейер Azure DevOps для удаления файлов (с помощью Az). Я использую следующую команду:

[string[]]$purge = @(“/lib/app/Controllers/file1.js", “/lib/app/Controllers/files2.js", “/lib/app/Controllers/billingController.js", “/lib/app/Controllers/file3.js", “/lib/app/Controllers/file4.js"");

Unpublish-AzCdnEndpointContent -ResourceGroupName ${{parameters.resourceGroup}} -ProfileName application$(environment) -EndpointName application$(environment) -PurgeContent $purge;

Я вижу, как работает команда, и при проверке журнала активности на конечной точке я вижу, что очистка была успешно отправлена:

очистить активность; pg

однако, когда я пытаюсь просмотреть кешированный файл, он все еще имеет старую версию. Мы намеренно поместили баннер с датой в верхнюю часть каждого файла сценария, чтобы мы могли отслеживать обновление, но мы не видим этого в кэшированных файлах. Я также перешел к некоторым файлам через URL-адреса учетной записи хранения и вижу, что файлы были обновлены, как и ожидалось.

С другой стороны, я попытался выполнить указанную выше команду powershell с помощью / . / folder /, но, похоже, ни один из них не работает. Это затрудняет, потому что мы не можем видеть содержимое CDN, чтобы узнать, почему он не очищается, как ожидалось.

Я также пробовал использовать az cli. Это тоже не работает. В любом случае может помочь, пожалуйста?


person ossentoo    schedule 21.05.2021    source источник


Ответы (1)


Я обошел это, используя Standard_Microsoft в качестве поставщика CDN, а не Standard_Akamai, который я использовал раньше в Azure.

Это имеет дополнительное преимущество, заключающееся в том, что параметр подстановочного знака '/ *' также работает.

person ossentoo    schedule 24.05.2021