规划和管理Azure SQL 数据库的成本

适用于:Azure SQL 数据库

本文介绍如何规划和管理Azure SQL 数据库的成本。

首先,使用Azure定价计算器添加Azure资源,并查看估计成本。 开始使用Azure SQL 数据库资源后,请使用成本管理功能来设置预算并监视成本。 还可以查看预测的成本,并确定支出趋势,以确定你可能想要采取行动的领域。Azure SQL 数据库的成本只是Azure帐单中每月成本的一部分。 尽管本文介绍了如何规划和管理Azure SQL 数据库的成本,但需要为Azure订阅中使用的所有Azure服务和资源(包括任何第三方服务)付费。

Prerequisites

成本分析支持大多数Azure帐户类型,但并非所有帐户类型。 若要查看支持的帐户类型的完整列表,请参阅了解成本管理数据。 若要查看成本数据,你至少需要对 Azure 帐户具有读取访问权限。

若要了解如何分配对 Microsoft 成本管理数据的访问权限,请参阅分配对数据的访问权限

SQL 数据库初始成本注意事项

使用Azure SQL 数据库时,需要考虑以下几个节省成本的功能:

vCore 或 DTU 购买模式

Azure SQL 数据库支持两种购买模型:vCore 和 DTU。 计费方式因购买模型而异,因此在规划和考虑成本时,了解最适合工作负荷的模型非常重要。 有关 vCore 和 DTU 购买模型的信息,请参阅比较基于 vCore 和 DTU 的Azure SQL 数据库购买模型

预配或无服务器

在 vCore 购买模型中,Azure SQL 数据库还支持两种类型的计算层:预配吞吐量和无服务器。 每个计算层的收费方式各不相同,因此,在规划和考虑成本时,了解最适合工作负荷的原因非常重要。 有关详细信息,请参阅 vCore 模型概述 - 计算层

折扣

Azure 预留是适用于 Azure SQL 数据库 的一种计费折扣,你可以通过承诺在一段时间内以折扣价格使用计算资源来节省成本。

在基于 vCore 的购买模型的预配计算层级中,将 SQL Server 许可证分配给 SQL Server 数据库引擎时,可以享受折扣。 有关详细信息,请参阅Azure 混合权益定价计算器来确定成本节省。

弹性池

对于包含具有不断变化且不可预测的使用需求的多个数据库的环境,与预配单一数据库的相同数量相比,弹性池可以节省成本。 有关详细信息,请参阅弹性池

估计 Azure SQL 数据库成本

使用 Azure 定价计算器为不同的 Azure SQL 数据库配置估计成本。 有关详细信息,请参阅Azure SQL 数据库定价

了解Azure SQL 数据库的完整计费模型

Azure SQL 数据库 运行在 Azure 基础架构上,部署该新资源时,Azure SQL 数据库 及其所依托的 Azure 基础架构都会产生费用。 请务必了解,额外的基础结构可能会产生成本。

Azure SQL 数据库(无服务器除外)按可预测的每小时费率计费。 如果 SQL 数据库处于活动状态的时间不到一小时,则会针对在该小时内应用的最高服务层级、预配的存储和 IO 计费,无论使用情况如何,或者数据库是否处于活动状态不到一小时。

计费取决于产品的 SKU、SKU 的生成硬件和计量类别。 Azure SQL 数据库具有以下可能的 SKU:

  • 基本(B)
  • 标准 (S)
  • 高级版 (P)
  • 常规用途(GP)
  • 业务关键型 (BC)
  • 用于存储:异地冗余存储(GRS)、本地冗余存储(LRS)和区域冗余存储(ZRS)
  • 也可能存在这样的情况:某个已弃用的 SKU 来自已弃用的资源提供项

有关详细信息,请参阅 基于 vCore 的购买模型基于 DTU 的购买模型比较购买模型

下表列出了 单一数据库 最常见的计费单位及其可能的 SKU:

量化指标 可能的 SKU(s) Description
备份* GP/BC/HS 度量备份使用的存储消耗量,按每月使用的存储量计费。
备份(LTR) GRS/LRS/ZRS/GF 衡量通过长期保留配置的长期备份所占用的存储量,并按所用存储量计费。
计算 B/S/P/GP/BC 测量每小时计算资源的消耗量。
计算(主副本/命名副本) HS 衡量您的主 HS 副本每小时的计算资源消耗量。
计算(HA 副本) HS 衡量您的辅助 HS 副本每小时的计算资源消耗量。
计算(ZR 插件) 全科医生 衡量您的区域冗余附加副本每分钟消耗的计算资源量。
计算(无服务器) 全科医生 测量每分钟无服务器计算资源的消耗量。
License GP/BC/HS 您的 SQL Server 许可证费用按月累计。
存储 B/S*/P*/G/BC/HS 按每小时存储的数据量按每月计费。

* 在 DTU 购买模型中,提供一组用于数据和备份的初始存储,无需额外付费。 存储的大小取决于所选的服务层。 可以在标准层和高级层购买额外的数据存储。 有关详细信息,请参阅Azure SQL 数据库定价

下表显示了适用于弹性池的最常见计费计量单位及其可能的 SKU:

量化指标 可能的 SKU(s) Description
备份* GP/BC 计量备份所用存储的用量,按月结算,并按每 GB 每小时计费。
计算 B/S/P/GP/BC 测量每小时计算资源的消耗量,例如 vCore 和内存或 DTU。
License GP/BC 您的 SQL Server 许可证费用按月累计。
存储 B/S*/P*/GP/HS 按月计费,依据驱动器中存储的数据量(按每小时占用的存储空间计算)以及以每秒兆字节 (MBPS) 计的吞吐量收费。

* 在 DTU 购买模型中,提供一组用于数据和备份的初始存储,无需额外付费。 存储的大小取决于所选的服务层。 可以在标准层和高级层购买额外的数据存储。 有关详细信息,请参阅Azure SQL 数据库定价

将货币信用额度用于 Azure SQL 数据库

可以使用 Azure 预付款(之前称为货币承诺)额度支付 Azure SQL 数据库费用。 但是,不能使用Azure预付款额度来支付第三方产品和服务的费用,包括来自Azure 市场的产品和服务。

在 Azure 门户中查看估计成本

完成创建Azure SQL 数据库的过程时,可以在计算层的配置过程中查看估计成本。

若要访问此屏幕,请在“创建 SQL 数据库”页的“基本信息”选项卡上选择“配置数据库”。 下图中的信息和定价仅用于示例目的:

显示Azure门户中成本估算的示例的屏幕截图。

如果你的 Azure 订阅有支出限制,Azure 将阻止超过额度金额的支出。 创建和使用 Azure 资源时,将使用额度。 达到额度限制后,已部署的资源将在该计费周期的其余时间被禁用。 你无法更改额度限制,但可以删除该限制。 有关支出限制的详细信息,请参阅 Azure 支出限制

监控成本

开始使用Azure SQL 数据库时,可以在门户中查看预估成本。 请按照以下步骤查看成本估计:

  1. 登录到 Azure 门户并导航到 Azure SQL 数据库的资源组。 可以通过导航到数据库并选择“概述”部分中的“资源组”来找到资源组。

  2. 在菜单中,选择“成本分析”。

  3. 查看“累计成本”,并将底部的图表设置为“服务名称”。 此图显示了当前 SQL 数据库成本的估计值。 若要将整个页面显示的成本范围缩小到 添加筛选器,然后再选择 Azure SQL 数据库。 下图中的信息和定价仅用于示例目的:

    显示Azure门户中累计成本的示例的屏幕截图。

从这里你可以自行查看成本。 有关不同成本分析设置的详细信息,请参阅 “开始分析成本”。

创建预算

可以创建预算来管理成本,并创建警报以自动通知利益干系人支出异常和超支风险。 警报是根据支出与预算和成本阈值的比较而生成的。 预算和警报是针对 Azure 订阅和资源组创建的,作为总体成本监视策略的一部分,它们非常有用。

如果希望增加监视中的精度,可以在 Azure 中使用筛选器为特定资源或服务创建预算。 筛选器有助于确保不会意外创建新资源。 有关创建预算时的筛选器选项的详细信息,请参阅 “组”和“筛选”选项

导出成本数据

还可以将成本数据导出到存储帐户。 如果需要进一步分析成本,这非常有用。 例如,财务团队可以使用 Excel 或 Power BI 来分析数据。 可以按每日、每周或每月计划导出成本,并设置自定义日期范围。 导出成本数据是检索成本数据集的建议方法。

管理Azure SQL 数据库和降低成本的其他方法

Azure SQL 数据库还使你能够纵向扩展或缩减资源,以根据应用程序需求控制成本。 有关详细信息,请参阅 动态缩放数据库资源