【问题标题】:How to setup Azure CDN如何设置 Azure CDN
【发布时间】:2019-09-26 00:19:00
【问题描述】:

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

嗨,

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

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

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

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

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

你认为哪种方式更好?

【问题讨论】:

    标签: azure azure-storage azure-cdn


    【解决方案1】:

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

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

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

    【讨论】:

    • 目前存储是GRS,是否可以切换为同一个存储账户启用RA-GRS?
    • 是的,你可以。参考:dailydotnettips.com/…
    猜你喜欢
    • 1970-01-01
    • 2022-12-14
    • 1970-01-01
    • 1970-01-01
    • 2016-10-30
    • 1970-01-01
    • 2016-04-17
    • 2018-01-29
    • 1970-01-01
    相关资源
    最近更新 更多