适用于非配对区域的跨区域复制解决方案
某些 Azure 服务支持跨区域复制以确保业务连续性并防范数据丢失。 这些服务使用另一个使用跨区域复制的辅助区域。 主要区域和次要区域共同构成区域对。
但是,有一些区域是非配对区域,因此需要使用替代方法来实现异地复制。
本文档列出了一些服务和可能的解决方案,它们支持异地复制方法,而无需配对区域。
Azure API 管理
Azure API 管理不提供真正的跨区域复制功能。 但是,可以使用其备份和还原功能,从某个区域中导出 API 管理服务实例的配置,然后将其导入到另一个区域。 只要用于备份的存储帐户可从目标区域访问,就不存在配对区域依赖关系。 本文提供了操作指南。
Azure 应用程序服务
对于应用程序服务,自定义备份存储在所选存储帐户上。 因此,跨区域还原依赖于 GRS 和配对区域。 对于自动备份类型,不能跨区域备份/还原。 解决方法是,可以为保存的数据集实现自定义文件复制机制,以跨非配对区域和不同的存储帐户手动复制。
用于 Redis 的 Azure 缓存
Azure Cache for Redis 提供一种跨区域复制选项,即被动异地复制。 在这种情况下,没有明确的区域对依赖关系。
Azure 容器注册表
异地复制允许 Azure 容器注册表充当单个注册表,向多个区域提供多主区域注册表。 此功能不受区域对的限制。 有关详细信息,请参阅 Azure 容器注册表中的异地复制。
Azure Cosmos DB
如果解决方案需要在区域中断期间保持持续运行,可以将 Azure Cosmos DB 配置为跨多个区域复制数据,并在需要时透明地故障转移到正常工作的区域。 Azure Cosmos DB 支持多区域写入,并且可以在全球范围内分发数据,以便从任何区域低延迟访问数据,而不受任何配对限制。
Azure Database for MySQL
选择任何 Azure Database for MySQL 可用的 Azure 区域来启动只读副本。
Azure Database for PostgreSQL
对于 Azure Database for PostgreSQL 的非配对区域中的异地复制,可以使用:
具有异地复制的托管服务:Azure PostgreSQL 托管服务支持采用活动异地复制来创建主服务器的连续可读辅助副本。 可读辅助副本可能位于与主服务器相同的 Azure 区域中,或者,更常见的是,位于不同的区域。 此类可读辅助副本也称为异地副本。
还可以利用列出的两种客户管理的数据迁移方法中的任何一种,将数据复制到非配对区域。
Azure 数据工厂
对于非配对区域中的异地复制,Azure 数据工厂 (ADF) 支持 ADF 管道的基础结构即代码预配,并结合使用 ADF 的源代码管理。
Azure 事件网格
对于非配对区域中事件网格主题的异地复制,可以实现客户端故障转移。
Azure IoT 中心
对于非配对区域中的异地复制,请使用 concierge 模式路由到辅助 IoT 中心。
Azure Kubernetes 服务 (AKS)
Azure 备份可以为 AKS 群集提供保护,包括当前处于预览状态且仅支持 Azure 磁盘的跨区域还原 (CRR) 功能。 尽管 CRR 功能依赖于 GRS 配对区域副本,但如果 AKS 群集仅将数据存储在外部存储中并避免使用“群集内”解决方案,则可以避免对 CRR 的任何依赖。
Azure Monitor 日志
Azure Monitor 日志中的 Log Analytics 工作区不使用配对区域。 若要确保业务连续性并防止数据丢失,请启用跨区域工作区复制。
Azure SQL 数据库
对于 Azure SQL 数据库的非配对区域中的异地复制,可以使用:
故障转移组功能,可在 Azure 区域的任何组合之间复制,且不依赖于基础存储 GRS。
主动异地复制功能,可为主数据库创建持续同步的可读辅助数据库。 可读辅助数据库可能与主数据库位于同一 Azure 区域,或者,更常见的是,位于不同的区域。 这种可读辅助数据库也称为异地辅助数据库或异地副本。
Azure SQL 托管实例
对于 Azure SQL 托管实例的非配对区域中的异地复制,可以使用:
- 故障转移组功能,可在 Azure 区域的任何组合之间复制,且不依赖于基础存储 GRS。
Azure 存储
若要在非配对区域中实现异地复制,请执行以下操作:
对于 Azure 对象存储:
对于 Blob 存储和 Azure Data Lake Storage,可以使用 AZCopy 或 Azure 数据工厂等工具。
对于常规用途 v2 存储帐户和高级块 blob 帐户,可以使用 Azure 存储对象复制。
注意
Azure Data Lake Storage 不支持对象复制。
对于 Azure 文件存储:
若要将文件复制到其他区域中的另一个存储帐户,请使用如下工具:
有关示例脚本,请参阅在两个 Azure 文件共享之间同步以进行备份和灾难恢复。
若要在 Azure 文件共享(云终结点)、本地 Windows 文件服务器以及另一个 Azure 区域中的虚拟机上运行的已装载文件共享(用于灾难恢复目的的服务器端点)之间进行同步,请使用 Azure 文件同步。
重要
必须禁用云分层以确保所有数据都存在于本地,并在 Azure 虚拟机上预配足够的存储来保存整个数据集。 为了确保将更改快速复制到辅助区域,只应在服务器终结点上(而不是在 Azure 中)访问和修改文件。
Azure 虚拟桌面
对于 Azure 虚拟桌面的非配对区域中的异地复制,需要考虑会话主机虚拟机和用户配置文件、应用程序和数据的存储。 Azure 会管理 Azure 虚拟桌面控制平面,该平面全球分布且高度可用。
对于会话主机,可以在主动-主动应用场景的多个区域中部署虚拟机,也可以在主动-被动应用场景中使用 Azure Site Recovery 跨区域复制虚拟机。
有关存储,请参阅 Azure 存储。
有关详细信息,请参阅适用于 Azure 虚拟桌面的多区域业务连续性和灾难恢复 (BCDR) 和 Azure 虚拟桌面服务体系结构和弹性。
Azure 虚拟机
若要在非配对区域中实现异地复制,请使用 Azure Site Recovery 服务。 Azure Site Recovery 是 Azure 中的灾难恢复服务,它通过将工作负载从主要位置复制到辅助位置来提供业务连续性和灾难恢复。 辅助位置可以是非配对区域(如果 Azure Site Recovery 支持)。