Azure Administrator认证学习指南之实施 Azure 存储复制-20
微软为了保证Azure存储中的数据高可靠性以及数据高持久性,设计了多个存储账户复制类型,以将数据复制到多个数据中心,实现数据多副本冗余。
本地冗余存储(LRS),LRS是成本最低的复制选项,与其他选项相比,耐用性最低。如果发生数据中心级灾难(例如,火灾或洪水),则所有副本可能会丢失或无法恢复。为了降低此风险,Microsoft建议使用区域冗余存储(ZRS),地理冗余存储(GRS)或地理区域冗余存储(GZRS)。Azure高级存储仅支持本地冗余存储(LRS)。
区域冗余存储(ZRS),用于构建高可用性Azure存储应用程序,区域冗余存储(ZRS)在一个区域内跨三个存储群集同步复制数据。每个存储群集在物理上与其他群集分离,并位于其自己的可用区域(AZ)中。每个可用区域及其中的ZRS集群都是自治的,包括单独的实用程序和网络功能。只有在将数据写入三个集群中的所有副本之后,对ZRS存储帐户的写入请求才会成功返回。ZRS帐户目前不支持存储归档和托管磁盘。
地理冗余存储(GRS),提供跨Azure区域数据复制服务,对于启用了GRS或RA-GRS的存储帐户,首先使用本地冗余存储(LRS)复制所有数据。首先将更新提交到主要位置并使用LRS进行复制。然后使用GRS将更新异步复制到辅助区域。当数据写入辅助位置时,它也会使用LRS在该位置内复制。默认情况下,使用GRS服务的数据副本不可用于读取或写入访问。如果希望对数据进行读取或者写入操作,则建议使用RA-GRS或RA-GZRS(预览)
地理区域冗余存储(GZRS),地理区域冗余存储(GZRS)(预览)将区域冗余存储(ZRS)的高可用性与地理冗余存储(GRS)提供的区域中断保护相结合。GZRS存储帐户中的数据将复制到主要区域中的三个Azure可用区域,并复制到辅助地理区域以防止区域性灾难。每个Azure区域与同一地理区域内的另一个区域配对,共同构成区域对。使用GZRS存储帐户,如果可用区域不可用或不可恢复,您可以继续读取和写入数据。此外,在完全区域中断或主要区域无法恢复的灾难的情况下,您的数据也是持久的。只有通用v2存储帐户才支持GZRS和RA-GZRS。目前该服务处于预览阶段,仅限在美国东部提供服务。
关于各种存储复制服务的比较,以及每种复制策略为特定类型的事件(或具有类似影响的事件)提供的持久性和可用性范围。可以参考下表:
描述 | LRS | ZRS | GRS/RA-GRS | GZRS/RA-GZRS |
节点在数据中心内不可用 | 是 | 是 | 是 | 是 |
整个数据中心(区域或非区域)变得不可用 | 没有 | 是 | 是 | 是 |
全区域停电 | 没有 | 没有 | 是 | 是 |
在区域范围不可用的情况下,读取对数据的访问权限(在远程地理复制区域中) | 没有 | 没有 | 使用RA-GRS | 使用RA-GZRS |
旨在提供给定年份对象的__耐久性 | 至少99.999999999%(11 9) | 至少99.9999999999%(12 9) | 至少99.99999999999999%(16 9) | 至少99.99999999999999%(16 9) |
支持的存储帐户类型 | GPv2,GPv1,Blob | GPv2 | GPv2,GPv1,Blob | GPv2 |
读取请求的可用性SLA | 至少99.9%(酷访问层为99%) | 至少99.9%(酷访问层为99%) | 至少99.9%(酷访问层为99%) | 至少99.99%(Cool Access Tier的99.9%) |
写入请求的可用性SLA | 至少99.9%(酷访问层为99%) | 至少99.9%(酷访问层为99%) | 至少99.9%(酷访问层为99%) | 至少99.9%(酷访问层为99%) |
使用您的有效账户登录Azure平台,查看现有存储账户属性
或者点击左边侧边栏的”异地复制”
变更Azure存储复制服务有两种方式,一种是实时迁移,例如提交工单实现。
需要注意的是,实时迁移会有以下一些限制:
- 虽然Microsoft会立即处理您的实时迁移请求,但无法保证何时完成实时迁移。如果您需要在特定日期之前将数据迁移到ZRS,则Microsoft建议您执行手动迁移。通常,您帐户中的数据越多,迁移该数据所需的时间就越长。
- 仅对使用LRS或GRS复制的存储帐户支持实时迁移。如果您的帐户使用RA-GRS,则需要先将帐户的复制类型更改为LRS或GRS,然后再继续。此中间步骤在迁移之前删除RA-GRS提供的辅助只读端点。
- 您的帐户必须包含数据。
- 您只能迁移同一区域内的数据。如果要将数据迁移到位于与源帐户不同的区域中的ZRS帐户,则必须执行手动迁移。
- 只有标准存储帐户类型支持实时迁移。必须手动迁移高级存储帐户。
- 不支持从ZRS到LRS,GRS或RA-GRS的实时迁移。您需要手动将数据移动到新的或现有的存储帐户。
- 托管磁盘仅适用于LRS,无法迁移到ZRS。您可以在标准HDD存储上存储标准SSD托管磁盘的快照和映像,并在LRS和ZRS选项之间进行选择。有关与可用性集的集成,请参阅Azure托管磁盘简介。
- 具有存档数据的LRS或GRS帐户无法迁移到ZRS。
实时迁移不会导致业务停机。在实时迁移期间,您可以在数据在源存储和目标存储戳之间迁移时继续使用存储帐户。在迁移过程中,您可以获得与通常相同的耐用性和可用性SLA。
迁移完成后,帐户的复制类型将更改为”区域冗余存储(ZRS)”。服务终结点,访问密钥,SAS和任何其他帐户配置选项保持不变且完好无损。
还有一种方式是手动将数据从现有帐户复制或移动到新的ZRS帐户。用现有工具,如AzCopy,Azure存储客户端库之一或可靠的第三方工具;使用其中一个Azure存储客户端库构建自己的工具。
注意,手动迁移可能导致业务停机。如果您的业务需要高可用性,Microsoft建议使用实时迁移。实时迁移是一种不需要停机的就地迁移。
Azure门户操作比较简单,左边侧边栏中选择”配置”,然后选择希望的升级类型即可。
使用以下PowerShell命令实现复制服务升级到GRS
Set-AzStorageAccount -ResourceGroupName “MyResourceGroup” -AccountName “mystorageaccount” -Type “Standard_GRS” |
最后,由于Azure不同服务定价也是不一样的,如果您从默认的LRS升级到其他,那么相对应的也会产生其他费用。这个需要着重注意。
例如,LRS转到任何其他类型的复制将产生额外的费用, 因为你要迁移到更复杂的冗余级别。 迁移到GRS 或 GRS 将导致出口带宽费用, 因为你的数据 (在你的主要区域) 正在复制到远程次要区域。 此费用是在初始设置时收取的一项费用。 复制数据后, 不会产生进一步的迁移费用。 只需为复制现有数据的新数据或更新付费。
如果将存储帐户从GRS迁移到LRS, 则不会产生额外的费用, 但会从辅助位置删除已复制的数据。
关于Azure存储价格,可以参考官网:
https://azure.microsoft.com/zh-cn/pricing/details/storage/blobs/
【下一篇】Azure Administrator认证学习指南之使用和管理Azure 存储资源管理器-21