Azure CDN 地理重定向

Azure CDN geo redirect

我在 blob 存储中有文件想要托管。我希望最终用户走某条路,然后收到针对他们所在国家/地区的特定响应。

例如我有文件: usa.js uk.js

我希望用户转到 xxxx.edgesites.net 然后收到他们的 usa.js(如果他们在美国)和 uk.js(如果他们在英国)。

azure CDN 的地理过滤功能看起来只根据地理位置允许或阻止访问。

还有其他方法可以实现我的最终目标吗?也许 CDN -> 功能 -> blob ?

Azure CDN 不会为您工作,因为它以节省 Internet 延迟以加快下载速度的方式缓存用于全球分发的单个文件。

要实现你正在寻找的东西,你可以使用 Azure 流量管理器。使用性能算法创建流量管理器。然后指定指向您的 Azure 存储帐户的外部终结点,并将 Azure 存储帐户放置在美国区域,将存储帐户放置在英国区域。但是,您需要使用相同的文件名来命名文件。然后,当每个区域的用户尝试下载文件时,他们将被定向到在 Internet 延迟方面离他们最近的 Azure 区域。

一旦您正确设置了流量管理器和存储帐户,请求就会像这样工作:

USA User -> hits domain.com -> directed to US region -> downloads file.js for US

UK User -> hits domain.com -> directed to UK region -> downloads file.js for UK

或者,您也可以将地理路由算法与流量管理器结合使用,将特定国家/地区的用户定向到特定端点。在您描述的场景中,这实际上可能更适合您。

https://docs.microsoft.com/en-us/azure/traffic-manager/traffic-manager-routing-methods

您实际上可以在 Verizon Premium 配置文件中的 Azure CDN 中完成所有这些操作。

高级配置文件提供规则引擎 - 位置匹配条件,您可以将其与 URL 重写功能一起使用以定向到特定于区域设置的文件。

查看更多:https://docs.microsoft.com/en-us/azure/cdn/cdn-rules-engine-reference-match-conditions#Location