教程:优化集中管理的 SQL Server 的 Azure 混合权益
本教程将指导你在 Azure 中主动分配 SQL Server 许可证,以在集中管理 Azure 混合权益时对其进行优化。 优化权益可以降低 Azure SQL 运行成本。
在本教程中,你将了解:
- 收集许可证使用量和可用性详细信息
- 根据需要购买更多许可证
- 将许可证分配到 Azure
- 监视使用量并进行调整
- 建立管理计划
在开始之前,请确保:
已阅读并理解什么是集中管理的 Azure 混合权益一文。 此文介绍了有资格用于 Azure 混合权益的 SQL Server 许可证类型。 此外,它还介绍了如何为选择的订阅或计费帐户范围启用该权益。
备注
在范围级别集中管理 Azure 混合权益仅限企业客户以及通过 Microsoft 客户协议直接从 Azure.cn 购买的客户使用。
在开始使用新体验之前,请验证你自行安装的、在 Azure 中运行 SQL Server 的虚拟机是否已注册。 这可以确保运行 SQL Server 的 Azure 资源对你和 Azure 都可见。 有关在 Azure 中注册 SQL VM 的详细信息,请参阅:
第一步是做好准备。 让组织中的其他部门沟通,以解答两个问题:
- 在即将到来的计划期限内,预计 Azure 中 SQL Server 的使用量将如何?
- 购买了多少附带软件保障(或订阅)的 SQL Server 核心许可证,以及有多少这样的许可证可供分配给 Azure?
为 Azure 混合权益创建 SQL Server 许可证分配时,将显示系统检测到的最近的 Azure SQL 使用量详细信息。
建议咨询组织中的相应人员,以验证该信息并确认任何计划的 SQL Server 使用量增长。
调查 Azure SQL 使用量(包括 Azure 混合权益在资源级别的使用量)的一种可选但有效的方法是使用 Azure 混合权益 sql-license-usage PowerShell 脚本。 该脚本可以分析和跟踪特定订阅或整个帐户中所有 SQL 资源的 SQL Server 许可证总使用量。
此数量取决于购买的附带软件保障或订阅的许可证数,以及已经在 Azure 之外(本地)使用的此类许可证数。
软件采购或软件资产管理部门也许可以提供此信息。
提示
将工作负载从本地迁移到 Azure 时,相关许可证可供分配给 Azure。 这是因为在使用 Azure 混合权益时,你被授予在迁移期间对 SQL Server 许可证的 180 天的双重使用权(本地 + 在 Azure 中)。 这是为了帮助确保它们无缝运行。
查看收集的信息后,你可能会发现可用的 SQL Server 许可证数量不足以涵盖计划的 Azure SQL 使用量。 如果是这样,请与采购部门联系,以通过软件保障(或订阅许可证)购买更多 SQL Server 核心许可证。
与在 Azure 中按小时支付 SQL Server 费用相比,购买 SQL Server 许可证并应用 Azure 混合权益更划算一些。 购买足以满足所有规划 Azure SQL 使用量需求的许可证后,你的组织可以通过权益最大程度地节省成本。
- 按照 Azure 门户和文档中的说明,选择至少一个范围并向其分配 SQL Server 许可证。 有关详细信息,请参阅为 Azure 混合权益创建 SQL Server 许可证分配。
- 分配许可证时,请再次查看检测到的 Azure SQL 使用量,以验证详细信息是否与收集的其他信息一致。
- 导航到“成本管理 + 计费”>“预留 + 混合权益” 。
- 此时将显示一个表格,其中包含你创建的 Azure 混合权益许可证分配,以及每个分配的利用率百分比。
- 如有任何利用率百分比达到 100%,则你的组织正在为某些 SQL Server 资源按小时付费。 再次与组织中的其他小组沟通,确认当前使用量水平是暂时性的,还是今后会继续。 如果是后者,则组织应考虑购买更多许可证,并将其分配到 Azure 以降低成本。
- 如果利用率接近但没有超过 100%,请确定使用量在近期是否会上升。 如果是,你可以提前获取并分配更多许可证。
上一部分讨论了持续监视。 我们还建议建立可反复遵循的年度或季度计划。 该计划包括本文中所述的主要步骤:
- 收集许可证使用量和可用性详细信息。
- 根据需要购买更多许可证以应对将来的使用量增长。
- 将许可证分配到 Azure。
- 监视使用量并根据需要即时调整。
- 每年或按照最符合需求的任何频率重复该过程。
分配许可证并设置审查日期后,许可证分配将在审查日期开始算起的 90 天后自动停用。
Azure 将发送电子邮件通知:
- 审查日期之前的 90 天
- 审查日期之前的 30 天
- 审查日期之前的 7 天
在许可证分配过期之前,可以将审查日期设置为将来的日期,以便继续获得权益。 许可证分配过期后,你需要按即用即付价格付费。 若要更改审查日期,请使用以下步骤:
- 登录到 Azure 门户,导航到“成本管理 + 计费”。
- 选择要更改其审查日期的许可证分配。
- 选择审查日期。
- 填写审查日期,然后选择“保存”。
在审查日期不会发送通知。
以下示例假设你是 Contoso 保险公司的计费管理员。 你正在管理 Contoso 中 SQL Server 的 Azure 混合权益。
采购部门通知你可以在整个帐户级别集中管理 SQL Server 的 Azure 混合权益。 采购部门从其 Microsoft 帐户团队那里了解到了相关情况。 你之所以对此工作感兴趣,是因为近来 Azure 混合权益管理颇具挑战性。 部分原因是,开发人员在相互共享脚本时,总是随意对资源启用(或不启用)权益。
你可以在 Azure 门户的“成本管理 + 计费”区域找到新的 Azure 混合权益体验。
阅读本文中前面的说明后,你已了解到:
- Contoso 需要在执行其他操作之前注册 SQL Server VM。
- 新功能的理想使用方式是提前分配许可证以满足预期使用量需求。
然后执行以下步骤。
- 使用前面的说明确保自行安装的 SQL VM 已注册。 这包括与订阅所有者沟通,以便在你没有足够权限的情况下能够为订阅完成注册。
- 查看最近几个月的 Azure 资源使用量数据,并与 Contoso 中的其他人员沟通。 你确定需要 2000 个 SQL Server Enterprise Edition 和 750 个 SQL Server Standard Edition 核心许可证或者 8750 个规范化核心许可证,才能满足下一年的预期 Azure SQL 使用量需求。 预期使用量还包括迁移工作负载(1500 个 SQL Server Enterprise Edition + 750 个 SQL Server Standard Edition = 6750 个规范化核心许可证)和全新的 Azure SQL 工作负载(另外 500 个 SQL Server Enterprise Edition 核心许可证或 2000 个规范化核心许可证)。
- 接下来,与采购团队确认能够提供所需的许可证。 或者,他们已计划购买相应许可证。 进行这种确认可以确保有许可证可分配到 Azure。
- 如果正在将关联的工作负载迁移到 Azure,则本地使用的许可证可被视为可分配到 Azure。 如前所述,Azure 混合权益提供长达 180 天的双重使用权利。
- 你已确定有 1800 个 SQL Server Enterprise Edition 许可证和 2000 个 SQL Server Standard Edition 许可证可分配到 Azure。 可用许可证数等于 9200 个规范化核心许可证。 该值比所需的 8750 个许可证 (2000 x 4 + 750 = 8750) 略多一些。
- 然后,将 1800 个 SQL Server Enterprise Edition 许可证和 2000 个 SQL Server Standard Edition 许可证分配到 Azure。 执行该操作后,系统可将 9200 个规范化核心许可证应用于每小时运行的 Azure SQL 资源。 如果使用量增长速度超过预期,则分配超过现在所需数量的许可证可以提供缓冲。
之后,你可以定期(最好是每月)监视分配的许可证使用量。 10 个月后,使用率将接近 95%,这表示 Azure SQL 使用量增长速度超过了预期。 与采购团队沟通以获取更多可分配的许可证。
最后,采用许可证年度审查计划。 在审查过程中,你将:
- 收集并分析许可证使用量数据。
- 确认许可证可用性。
- 根据需要与采购团队合作,以获取更多许可证。
- 更新许可证分配。
- 不断监视。