是否可以在不同区域中具有相同的 Blob 存储,并具有相同的名称

本文关键字:存储 Blob 区域 是否 | 更新日期: 2023-09-27 18:35:41

我在美国西部区域有一个名为 DIDA 的 blob 存储。是否可以在其他区域中创建同名的相同 Blob 存储?如果不是,那么我该如何实现此方案?

注意:我需要在不同区域使用 blob 存储,因为我可能在整个全球都有受众,以避免网络流量延迟。

是否可以在不同区域中具有相同的 Blob 存储,并具有相同的名称

您应该为此启用 RA-GRS。

http://azure.microsoft.com/en-us/updates/general-availability-of-azure-read-access-geo-redundant-storage-ra-grs/

这将为你提供该次要区域的额外终结点,并在 url 上带有 -secondary 后缀。

也看看这个。

http://blogs.msdn.com/b/windowsazurestorage/archive/2013/12/04/introducing-read-access-geo-replicated-storage-ra-grs-for-windows-azure-storage.aspx

但是要回答你的问题;答案是否定的,你不能有2个同名的。

你可以看到的另一件事是使用cname和dns映射到正确的区域;例如,你创建blob dida-us和dida-asia。这变成了 dida-us.core.windows.net 或类似的东西;使用 DNS,可以添加用于 uscdn.yourdomain.com 的别名,并将 Asiacdn.yourdomain.com 映射到存储 Blob,然后根据访问者地理位置使用适当的 URL。 或者,可以跳过别名,只使用 Azure Blob URL。

如果你说了你的设置是什么;也许可以提供更清晰的建议。

这取决于你所说的"名称"是什么意思。 一个存储帐户只能存在于单个区域中,但可以创建多个存储帐户,每个帐户都有不同的区域(如果需要)。 没有什么可以阻止你在两个区域中创建具有相同 Blob 名称的同一 Blob,但请注意,Blob 的完全限定名称包括存储帐户,这将有所不同。 因此,可以使用如下所示的 URI 创建两个(或多个)相同的 Blob:

http://account1.blob.core.windows.net/mycontainer/DIDA(在一个区域)http://account2.blob.core.windows.net/mycontainer/DIDA(在第二个区域中)

如果希望 URI 实际上相同,则需要在 Azure 存储之上使用 CDN。 通常,RA-GRS 不是适用于此方案的可扩展解决方案。