我有一个主要的 Blob 存储在“西欧”地区,其中包含用户上传的文件,通过同一地区内的 Web 应用程序访问。如果您位于“东美洲”地区,则会遇到高延迟问题。
因此,我在“东美洲”地区添加了应用程序的另一个实例,并使用流量管理器根据性能在两个实例之间进行路由。现在,“东美洲”地区的用户与其本地区的应用程序实例通信。
问题是,“东美洲”实例现在正在与“西欧”的 Blob 存储通信,导致应用程序延迟。我可以为“西欧” Blob 存储打开地理冗余,但这基本上只是备份,而不是性能,因为我无法选择要复制到哪个地区。
我不能使用 CDN,因为正在访问的文件是用户的私人文件,而且我只在用户与应用程序交互时为每个 URL 生成了共享访问签名(CDN 只适用于公共存储)。
那么,如何将 Blob 存储从一个地区复制到另一个地区?理想情况下,这将是双向的,就像我可以对 SQL-Sync 所做的那样。理想的最终结果是,“东美洲”实例与“东美洲”基础的 Blob 存储通信,并且 Blob 与“西欧”主要的 Blob 存储同步。
因此,我在“东美洲”地区添加了应用程序的另一个实例,并使用流量管理器根据性能在两个实例之间进行路由。现在,“东美洲”地区的用户与其本地区的应用程序实例通信。
问题是,“东美洲”实例现在正在与“西欧”的 Blob 存储通信,导致应用程序延迟。我可以为“西欧” Blob 存储打开地理冗余,但这基本上只是备份,而不是性能,因为我无法选择要复制到哪个地区。
我不能使用 CDN,因为正在访问的文件是用户的私人文件,而且我只在用户与应用程序交互时为每个 URL 生成了共享访问签名(CDN 只适用于公共存储)。
那么,如何将 Blob 存储从一个地区复制到另一个地区?理想情况下,这将是双向的,就像我可以对 SQL-Sync 所做的那样。理想的最终结果是,“东美洲”实例与“东美洲”基础的 Blob 存储通信,并且 Blob 与“西欧”主要的 Blob 存储同步。