你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
规划和管理 Azure SQL 数据库的成本
本文介绍如何规划和管理 Azure SQL 数据库的成本。
首先,使用 Azure 定价计算器添加 Azure 资源,并查看估计成本。 开始使用 Azure SQL 数据库资源后,请使用成本管理功能来设置预算并监视成本。 还可以查看预测的成本,并确定支出趋势,以确定你可能想要采取行动的领域。Azure SQL 数据库的成本只是 Azure 帐单中每月成本的一部分。 尽管本文介绍了如何规划和管理 Azure SQL 数据库的成本,但需针对 Azure 订阅中使用的所有 Azure 服务和资源(包括任何第三方服务)付费。
先决条件
成本分析支持大多数 Azure 帐户类型,但并非全部。 若要查看支持帐户类型的完整列表,请参阅 了解成本管理数据。 若要查看成本数据,至少需要 Azure 帐户的读取访问权限。
有关分配对 Azure 成本管理数据的访问权限的信息,请参阅 分配对数据的访问权限。
SQL 数据库初始成本注意事项
使用 Azure SQL 数据库时,需要考虑几个节省成本的功能:
vCore 或 DTU 购买模型
Azure SQL 数据库支持两种购买模型:vCore 和 DTU。 计费方式因购买模型而异,因此在规划和考虑成本时,了解最适合工作负荷的模型非常重要。 有关 vCore 和 DTU 购买模型的信息,请参阅 在 vCore 和 DTU 购买模型之间进行选择。
预配或无服务器
在 vCore 购买模型中,Azure SQL 数据库还支持两种类型的计算层:预配的吞吐量和无服务器。 每个计算层的收费方式各不相同,因此,在规划和考虑成本时,了解哪种方式最适合您的工作负荷非常重要。 有关详细信息,请参阅 vCore 模型概述 - 计算层。
在基于 vCore 的购买模型的预配计算层中,可以交换现有许可证以获得折扣价格。 有关详细信息,请参阅 Azure 混合权益 (AHB)。
弹性池
对于拥有多个数据库且具有不同和不可预知使用需求的环境,与预配相同数量的单一数据库相比,弹性池可以节省成本。 有关详细信息,请参阅 弹性池。
估算 Azure SQL 数据库成本
使用 Azure 定价计算器 估算不同 Azure SQL 数据库配置的成本。 有关详细信息,请参阅 Azure SQL 数据库定价。
下图中的信息和定价仅用于示例目的:
还可以估算不同的保留策略选项如何影响成本。 下图中的信息和定价仅用于示例目的:
了解 Azure SQL 数据库的完整计费模型
部署新资源时,Azure SQL 数据库在 Azure 基础结构上运行,该基础结构与 Azure SQL 数据库一起产生成本。 请务必了解,额外的基础结构可能会产生成本。
Azure SQL 数据库(无服务器除外)按可预测的每小时费率计费。 如果 SQL 数据库处于活动状态的时间不到一小时,则会针对在该小时内应用的最高服务层级、预配的存储和 IO 计费,无论使用情况如何,或者数据库是否处于活动状态不到一小时。
计费取决于产品的 SKU、SKU 的生成硬件和计量类别。 Azure SQL 数据库具有以下可能的 SKU:
- 基本 (B)
- 标准 (S)
- 高级版 (P)
- 常规用途 (GP)
- 业务关键 (BC)
- 对于存储:异地冗余存储 (GRS)、本地冗余存储 (LRS) 和区域冗余存储 (ZRS)
- 还可以从弃用的资源产品/服务中获得弃用的 SKU
有关详细信息,请参阅 基于 vCore 的购买模型、基于 DTU 的购买模型,或 比较购买模型。
下表显示了单个数据库的最常见计费计量和可能的 SKU:
测量 | 可能的 SKU | 描述 |
---|---|---|
备份* | GP/BC/HS | 度量备份使用的存储消耗量,按每月使用的存储量计费。 |
备份 (LTR) | GRS/LRS/ZRS/GF | 测量通过长期保留设置的长期备份所使用的存储量,并根据所用存储量计费。 |
计算 | B/S/P/GP/BC | 测量每小时计算资源的消耗量。 |
计算(主要副本/命名副本) | HS | 度量 HS 主副本的每小时计算资源的使用量。 |
计算(HA 副本) | HS | 度量 HS 次要副本的每小时计算资源的使用量。 |
计算(ZR 加载项) | GP | 度量区域冗余加载项副本的每分钟计算资源的使用量。 |
计算(无服务器) | GP | 测量每分钟无服务器计算资源的消耗量。 |
许可证 | GP/BC/HS | 每月累计的 SQL Server 许可证计费。 |
存储 | B/S*/P*/G/BC/HS | 按每小时存储的数据量按每月计费。 |
* 在 DTU 购买模型中,提供一组用于数据和备份的初始存储,无需额外付费。 存储的大小取决于所选的服务层。 可以在标准层和高级层购买额外的数据存储。 有关详细信息,请参阅 Azure SQL 数据库定价。
下表显示了弹性池的最常见计费计量和可能的 SKU:
测量 | 可能的 SKU | 描述 |
---|---|---|
备份* | GP/BC | 测量备份使用的存储消耗量,按每 GB 每小时计费,并按月结算。 |
计算 | B/S/P/GP/BC | 度量每小时计算资源的使用量,如 vCore 和内存或 DTU。 |
许可证 | 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 SQL 数据库时,可以在门户中查看预估成本。 使用以下步骤查看成本估算值:
登录到 Azure 门户并导航到 Azure SQL 数据库的资源组。 可以通过导航到数据库来找到资源组,然后在“
概述” 部分中选择资源组。 在菜单中,选择 成本分析。
查看 累计成本,并将底部的图表设置为 服务名称。 此图表显示当前 SQL 数据库成本的估计值。 若要将整个页面的成本缩小到 Azure SQL 数据库,请选择 添加筛选器,然后选择 Azure SQL 数据库。 下图中的信息和定价仅用于示例目的:
可在这里自行浏览成本信息。 有关不同成本分析设置的详细信息,请参阅 开始分析成本。
创建预算
可以创建 预算 来管理成本,并创建 警报 自动通知利益干系人支出异常和超支风险。 警报是根据支出与预算和成本阈值的比较而生成的。 为 Azure 订阅和资源组创建预算和警报,因此它们作为总体成本监视策略的一部分很有用。
可以在 Azure 中使用针对特定资源或服务的筛选器创建预算,以便在监视中提供更精细的粒度。 筛选器有助于确保不会意外创建新资源。 有关创建预算时筛选选项的详细信息,请参阅 组和筛选选项。
导出成本数据
还可以将成本数据导出到存储帐户。 如果需要进一步分析成本,这非常有用。 例如,财务团队可以使用 Excel 或 Power BI 分析数据。 可以按每日、每周或每月计划导出成本,并设置自定义日期范围。 导出成本数据是检索成本数据集的建议方法。
管理 Azure SQL 数据库并降低成本的其他方法
借助 Azure SQL 数据库,还可以根据应用程序需求纵向扩展或缩减资源,以控制成本。 有关详细信息,请参阅 动态缩放数据库资源。
通过预付为期一到三年的计算资源预留费用来节省资金。 有关详细信息,请参阅 使用 Azure 预留节省资源成本。
后续步骤
- 了解 如何通过 Azure 成本管理优化您的云投资。
- 详细了解如何使用 成本分析管理成本。
- 了解如何防止意外成本。
- 参与成本管理引导式学习课程。