如何设置Azure CDN

如何设置Azure CDN,azure,azure-storage,azure-cdn,Azure,Azure Storage,Azure Cdn,如何最好地使用Azure CDN来增强访问Azure存储的可靠性 嗨 在我们当前的系统实现中,我们使用azure存储帐户来存储系统的一些基本信息。因此,存储成为单点故障。为了增强此机制的可靠性,我正在考虑在存储帐户的顶部使用Azure CDN 因为我对这个产品还不熟悉,所以想知道这里的最佳实践是什么。还有一些问题 我发现Azure CDN可以在存储顶部提供缓存,但是如果我更新了blob,但缓存中的内容没有过期,该怎么办?如何强制CDN绕过缓存来获取最新内容。我可以设置CDN来检测存储中的更新并捕

如何最好地使用Azure CDN来增强访问Azure存储的可靠性

在我们当前的系统实现中,我们使用azure存储帐户来存储系统的一些基本信息。因此,存储成为单点故障。为了增强此机制的可靠性,我正在考虑在存储帐户的顶部使用Azure CDN

因为我对这个产品还不熟悉,所以想知道这里的最佳实践是什么。还有一些问题

  • 我发现Azure CDN可以在存储顶部提供缓存,但是如果我更新了blob,但缓存中的内容没有过期,该怎么办?如何强制CDN绕过缓存来获取最新内容。我可以设置CDN来检测存储中的更新并捕获新内容吗

  • 需要确认的是,如果我在位于美国东部的资源组中创建内容交付网络(CDN),CDN不仅在该地区可用,这意味着如果Azure East US宕机,我们仍然可以访问由不同地区的另一个边缘节点授权的端点

  • 另外,我还可以想到另一种方法,Azure存储地理冗余存储(GRS)。因此,在本例中,我可以简单地在代码中添加一个try-catch,每当我从原始存储端点遇到故障时,我都会路由到grs端点并执行相同的get


    您认为哪种方式更好?

    理想的解决方案是使用CDN with(RAGRS)存储帐户。CDN是一种全局资源,部署在每个边缘,提供更好的缓存和加速

    您可以在每次更新存储blob时清除CDN缓存。通常,这是在部署时使用CI/CD管道完成的

    在Azure DevOps中已经有了一个任务,或者你可以通过谷歌搜索各种方法来清除缓存

    • 使用azure门户:
    • 脚本:

    当前存储为GRS,是否可以切换为为同一存储帐户启用RA-GRS?可以。参考: