【问题标题】:Azure Akamai CDN endpoint not purging contentAzure Akamai CDN 端点未清除内容
【发布时间】:2021-05-25 05:44:14
【问题描述】:

我有一个 CDN 端点,我们已经设置了服务 Web 内容(主要是 js 脚本和图像)。该站点正在使用 Azure DevOps 进行部署。过去一切都很顺利。

我们现在有一个主要的网站版本升级,并进行了大量的脚本更新。但是,我们注意到 CDN 提供的文件的版本没有变化。因此,我在我们的 Azure DevOps 管道中添加了一个 Azure Powershell 清除任务来删除文件(使用 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;

我可以看到命令工作,并且在检查端点上的活动日志时,我看到清除已成功提交:

但是,当我尝试浏览缓存文件时,它仍然有旧版本。我们特意在每个脚本文件的顶部放置了一个日期横幅,以便我们可以跟踪更新,但我们在缓存文件中没有看到这一点。我还通过存储帐户 url 导航到了一些文件,我可以看到文件已按预期更新。

另外,我尝试使用 / 发出上述 powershell 命令。 /folder/,但这些似乎都不起作用。这很困难,因为我们看不到 CDN 的内容来知道为什么它没有按预期清除

我也尝试过使用 az cli。这似乎也不起作用。无论如何都可以帮忙吗?

【问题讨论】:

    标签: powershell azure-cdn azure-storage-account


    【解决方案1】:

    我通过使用 Standard_Microsoft 作为 CDN 提供程序而不是我之前在 Azure 中使用的 Standard_Akamai 解决了这个问题。

    这有一个额外的好处,通配符参数 '/*' 也可以工作

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-10-11
      • 2012-02-03
      • 2017-01-09
      • 1970-01-01
      • 2015-05-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多