如何设置Azure CDN

时间:2019-09-26 00:19:00

标签: azure azure-storage azure-cdn

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

嗨,

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

由于我是本产品的新手,所以想知道这里的最佳做法是什么。还有一些问题。

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

  2. 需要确认,如果我在位于美国东部的资源组中创建内容交付网络(CDN),则CDN不仅在该区域可用,这意味着如果Azure美国东部发生故障,我们可以仍然访问由不同区域中的另一个边缘节点授权的端点。

我还可以想到另一种方法,Azure存储地理冗余存储(GRS)。因此,在这种情况下,只要在原始存储端点发生故障时,我就可以简单地在代码中添加try catch,然后路由至grs端点并执行相同的操作。

您认为哪种方式更好?

1 个答案:

答案 0 :(得分:1)

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

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

在Azure DevOps中已经存在一项任务,或者您可以通过Google搜索清除缓存的各种方法。