Azure Blob 存储异地优先级复制旨在满足 Azure Blob 用户的严格合规性和业务连续性要求。 此功能优先复制已启用异地冗余存储(GRS)和异地区域冗余存储(GZRS)的存储帐户的 Blob 数据。 此优先顺序可加速这些异地冗余帐户的主要区域和次要区域之间的数据复制。
对于支持的工作负荷,服务级别协议(SLA)还会支持异地优先级复制,并适用于启用了异地优先级复制的任何帐户。 它保证你的帐户的块 Blob 数据的上次同步时间(LST)在每个计费月的 99.0% 时间内保持滞后不超过15分钟。 除了优先复制流量之外,此功能还包括增强的监视和详细的遥测数据。
有关资格要求的综合列表,请参阅官方 SLA 条款 。
地理优先复制的优点
虽然使用异地优先级复制有很多好处,但在以下方案中尤其有用:
- 满足符合性法规要求对存储数据进行恢复点目标(RPO)的严格规定。
- 保证的同步时间,提供对数据持久性和可用性的信心,尤其是在主要区域发生意外故障并需要进行计划外故障转移时。
SLA 合格条件和不包括的内容
虽然异地优先级复制为 Azure Blob 存储引入了 SLA 支持的功能,但它附带了几个重要的排除项。 用户在启用异地优先级复制时,可以受益于优先复制,并且更清楚地了解其 Blob 异地滞后时间。 但是,有些工作负载和时间段不符合异地优先级复制服务级别协议的条件。 这些限制包括:
- 其他 Blob 类型,例如页 Blob 和追加 Blob。
该 SLA 仅适用于块 Blob 数据。 如果这些不受支持的 Blob 类型导致地理延迟,则会从 SLA 资格中排除受影响的时间范围。
- 过去 30 天内进行了追加或页 Blob API 调用的存储帐户。
这可能会影响在其帐户上启用了创建追加 Blob 或页 Blob 的功能的用户。 例如,Azure Monitor 中的更改反馈、对象复制或资源日志
- 在启用异地优先级复制期间,上次同步时间超过 15 分钟的存储帐户滞后。
启用该功能后,数据复制优先级会立即开始,但在此初始同步期间,SLA 可能不适用。 如果帐户的上次同步时间在此期间超过 15 分钟,则只有当上次同步时间持续保持在或低于 15 分钟时,SLA 才会生效。 客户可以通过 Azure 提供的指标和仪表板 监视其 LST 和复制状态。
- 时间段,其中:
- 存储帐户数据传输速率超过每秒 1 千兆位(Gbps),导致的写入积压正在被复制。
- 存储帐户每秒超过 100 个 CopyBlob 请求,导致的写入堆积正在被复制
这些限制对于了解 SLA 应用的方式和时间至关重要,Azure 提供了详细的遥测和指标,以帮助客户在整个计费月份监视其资格。 在这些时间间隔内,尽管数据的复制仍保持优先级,但帐户暂时从 SLA 资格中排除。 有关资格要求的综合列表,请参阅官方 SLA 条款 。
Important
某些操作场景可能会中断服务水平协议(SLA)的覆盖。 例如,计划外故障转移会自动禁用地理优先复制,需要在地理冗余恢复后手动重新启用该功能。 相比之下,GRS 和异地区域冗余存储(GZRS)之间的计划内故障转移和帐户转换不会影响 SLA 资格,前提是该帐户保留在防护栏内。
监督合规性
为了确保透明度并让客户能够跟踪异地优先级复制的性能,Azure 提供了直接集成到 Azure Monitor 指标中的新监视工具。 启用异地优先级复制后,可以按帐户查看 Blob 数据的新 异地 Blob 滞后指标(预览 )。 可以通过 冗余 和 指标 窗格检查整个月的“地理 Blob 延迟”性能。
使用异地 Blob 滞后指标(预览版)可以监视块 Blob 数据的主要区域和次要区域之间上次完整数据复制以来的滞后时间或秒数。 此指标允许你评估性能趋势,并确定帐户的潜在 SLA 违规行为。
启用地域优先复制并注册地理 Blob 滞后指标(预览版)后,您可以查看该新指标。
启用和禁用地理冗余存储复制
启用和禁用异地优先级复制非常简单,可以通过 Azure 门户、PowerShell 或 Azure CLI 完成。 可以在创建新帐户的过程中启用它,也可以在现有帐户上启用或禁用它。
在新帐户创建期间启用复制
若要在创建新存储帐户时启用异地优先级复制,请完成以下步骤:
导航到 Azure 门户并创建新的存储帐户。
在“ 基本信息 ”选项卡中,选中 “异地优先级复制 ”复选框,如以下屏幕截图所示。
在运行以下命令之前,请确保已安装最新的 Azure PowerShell 版本。 可以在 Azure PowerShell 中找到安装说明。
可以使用 New-AzStorageAccount cmdlet 创建启用了异地优先级复制的新存储帐户。 使用以下示例脚本,或参阅 New-AzStorageAccount 文档 了解更多详细信息。
# Login to your Azure account
Connect-AzAccount -Environment AzureChinaCloud
# Set variables
$rgname = "<resource-group-name">
$newAccountName = "<new-account-name>"
# Create storage account with geo priority replication enabled
$account = New-AzStorageAccount -ResourceGroupName $rgname `
-StorageAccountName $newAccountName -SkuName Standard_GRS `
-Location centralusEUAP -EnableBlobGeoPriorityReplication $true
在运行以下命令之前,请确保已安装最新的 Azure CLI 版本。 可以在 Azure CLI 中找到安装说明。
可以使用 az storage account create 该命令创建启用了异地优先级复制的新存储帐户。 使用以下示例脚本,或参阅 az storage account create 文档了解更多详细信息。
# Login to your Azure account
Connect-AzAccount -Environment AzureChinaCloud
# Set variables
$rgname = "<resource-group-name>"
$newAccountName = "<new-account-name>"
# Create storage account with
# geo priority replication enabled
az storage account create -n $newAccountName /
-g $rgname --sku Standard_GRS /
--enable-blob-geo-priority-replication true
启用或禁用现有帐户的复制
若要为现有存储帐户启用或禁用异地优先级复制,请完成以下步骤:
导航到 Azure 门户并选择存储帐户。
在 数据管理 组中,选择 “冗余 ”以显示存储帐户的冗余选项。
zh-CN: 若要启用该功能,请选中 “地理优先级复制(仅限 Blob)” 复选框,如以下屏幕截图所示,然后选择 保存。
若要禁用该功能,请取消选中 「地理优先复制(仅限 Blob)」 复选框,如以下屏幕截图所示,然后选择「保存」。
确保设置已成功保存。
启用该功能时,请验证是否选择了 “异地优先级复制 ”状态,以及 “视图指标 ”链接是否可用并已启用,如以下屏幕截图所示。
禁用该功能时,请验证是否未选择 异地优先级复制 状态,并且 视图指标 链接不可用,如以下屏幕截图所示。
在运行以下命令之前,请确保已安装最新的 Azure PowerShell 版本。 可以在 Azure PowerShell 中找到安装说明。
可以使用 Set-AzStorageAccount cmdlet 在现有存储帐户上启用异地优先级复制。 使用以下示例脚本,或参阅 Set-AzStorageAccount 文档了解更多详细信息。
# Login to your Azure account
Connect-AzAccount -Environment AzureChinaCloud
# Set variables
$rgname = "<resource-group-name>"
$storageAccountName = "<storage-account-name>"
# Update storage account with Geo Priority Replication enabled
$account = Set-AzStorageAccount -ResourceGroupName $rgname -StorageAccountName $storageAccountName -EnableBlobGeoPriorityReplication $true
# Update storage account with Geo Priority Replication disabled
$account = Set-AzStorageAccount -ResourceGroupName $rgname -StorageAccountName $storageAccountName -EnableBlobGeoPriorityReplication $false
在运行以下命令之前,请确保已安装最新的 Azure CLI。 可以在 Azure CLI 中找到安装说明。
可以使用 az storage account update 该命令在现有存储帐户上启用或禁用异地优先级复制。 使用以下示例脚本,或参阅 az storage account update 文档了解更多详细信息。
# Login to your Azure account
Connect-AzAccount -Environment AzureChinaCloud
# Set variables
$rgname = "<resource-group-name>"
$storageAccountName = "<storage-account-name>"
# Update existing storage account to enable geo priority replication
az storage account update -n $storageAccountName -g $rgname --enable-blob-geo-priority-replication true
# Update existing storage account to disable geo priority replication
az storage account update -n $storageAccountName -g $rgname --enable-blob-geo-priority-replication false
功能定价
异地优先级复制的计费将于 2026 年 1 月 1 日开始。 启用异地优先级复制的所有现有帐户以及启用该功能的新帐户将于 2026 年 1 月 1 日起计费。 启用异地优先级复制会产生每 GB 的费用,有关详细的定价信息,请参阅 Azure 存储定价页。
Important
禁用异地优先级复制时,帐户的计费时间超过禁用该功能的日期 30 天。
后续步骤