在 Azure 上自动化 SQL Server DR 许可以最大程度地节省成本
管理 Azure 中灾难恢复 (DR) 环境的 SQL Server 许可可能是一个微妙的平衡行为。虽然 Azure 免费DR执照好处是节省被动副本成本的强大工具,但手动故障转移很容易导致代价高昂的合规性差距。如何确保您的灾难恢复服务器的许可证自动切换到AHUB在它长时间处于活动状态之后,然后在故障恢复时无缝恢复?
本指南提供了明确的答案。我们将引导您完成完整的、可用于生产的架构蓝图,用于自动化 SQL Server DR 许可工作流程。忘记手动检查表和合规性担忧。您将学习如何集成Azure自动化,逻辑应用程序, 和表存储构建一个有弹性、有状态的系统,该系统可以智能地检测故障转移、管理 30 天的宽限期并在零停机的情况下执行许可证更改。深入了解在 Azure 上构建真正成本优化的自动化灾难恢复解决方案的脚本、工作流程和策略。
吉格XP |在 Azure 上自动化成本优化的 SQL Server DR 许可
深入探讨为 SQL Server 灾难恢复环境构建成本优化、有弹性且完全自动化的许可工作流程。
1. 许可框架
有效的许可证管理是优化成本的战略要务。在 DR 环境中,了解“DR”与“AHUB”许可证类型是关键。最好的部分?它们之间的切换是一种无中断、仅元数据的操作,停机时间为零,这是通过 SQL IaaS 代理扩展实现的。
交互式许可证比较
成本影响
要求
自动化标志
| 许可证类型 | 使用案例 | 成本影响 | 关键要求 | 自动化标志 |
|---|---|---|---|---|
| DR | 被动、热备用副本。 | 无 SQL 许可费用。只需支付计算/存储费用。 | 实例不得为活动工作负载提供服务。 | DR |
| AHUB | 活跃生产工作负载 (BYOL)。 | 无 SQL 许可费用。计算的基本费率。 | 主动软件保障 (SA)。 | AHUB |
| 现收现付 | 没有现有许可证的活动工作负载。 | 成本最高。包括完整的 SQL 许可证。 | 没有任何。市场图像的默认值。 | PAYG |
程序控制片段
在自动化脚本中使用这些无中断命令来动态切换许可证类型。
2. 架构蓝图
一个简单的脚本不足以完成 30 天的有状态进程。我们需要一个弹性架构,结合多个 Azure 服务来进行检测、编排、操作和状态管理。
解决方案组件信息图
Azure自动化
(检测操作手册)
逻辑应用程序
(编排)
自动化
(行动手册)
表存储
(状态管理)
写入状态
读取状态
3. 检测引擎
IaaS VM 中的故障转移是来宾内事件,对 Azure 活动日志不可见。这意味着我们不能使用简单的基于事件的警报。我们必须使用计划的 Runbook 和强大的“Invoke-AzVMRunCommand”主动轮询 VM 的状态。
专业提示:关键挑战是 IaaS 故障转移不会生成 ARM 事件。我们的检测逻辑必须查询虚拟机“内部”的 SQL 实例,以确定其真正的角色。
检测操作手册
此 PowerShell Runbook 使用托管标识进行身份验证、查询 VM 的 SQL 角色、将其与表存储中的状态进行比较,并触发相应的逻辑应用。
4 & 5. 故障转移和故障恢复工作流程
我们使用两个不同的逻辑应用来编排该流程。故障转移应用程序管理 30 天的延迟,而故障恢复应用程序提供立即恢复,并且最重要的是,取消正在进行的故障转移过程。
故障转移工作流程(30 天延迟)
- 从检测中收到的 HTTP 触发器。
- 更新状态表:将状态设置为“FailoverDetected”,存储“LogicAppRunID”。
- 启动 30 天延迟行动。
- 延迟后,重新验证表中的状态。
- 如果状态仍然是“FailoverDetected”:
- 调用“Set-LicenseToAHUB”运行手册。
- 更新状态表:将状态设置为“主要”。
故障回复工作流程(立即操作)
- 从检测中收到的 HTTP 触发器。
- 立即调用“Set-LicenseToDR” Runbook。
- 从状态表获取“LogicAppRunID”。
- 使用“取消运行”操作终止运行中的故障转移逻辑应用程序。
- 更新状态表:将状态设置为“被动”,清除运行 ID。
6. 部署和成本影响
使用 IaC (Bicep/ARM) 进行部署可确保一致性。监控自动化本身的故障是关键。但真正的故事是节省成本。
交互式成本节省分析
调整滑块以查看通过使用“DR”许可证权益(而不是被动副本的“PAYG”)预计每月节省的费用。
SQL VM 大小 (vCPU)
4 个 vCPU
16 个 vCPU
32 个 vCPU
64 个 vCPU
GigXP.com
© 2025 GigXP.com。版权所有。
为云架构师提供可行的见解和自动化。
