Azure SQL 数据库无服务器计算层计费

适用于:Azure SQL 数据库

本文解释了Azure SQL 数据库中无服务器计算层的计费工作原理。

无服务器计算计费

对无服务器数据库计费的计算量是每秒使用的最大 CPU 和内存量。 如果CPU和内存使用的量低于你为每个资源配置的最低量,你就要为配置的金额付费。 若要将 CPU 与内存进行比较以进行计费,可以通过将内存的 GB 数除以每个 vCore 的 3 GB,将内存规范化为 vCore 单位。

  • 计费的资源:CPU 和内存
  • 计费量:vCore 单位价格 * 最大值(最小 vCore 数、使用的 vCore 数、最小内存量 (GB) * 1/3、使用的内存量量 (GB) * 1/3)
  • 计费频率:每秒

vCore 单位价格是每个 vCore 每秒的费用。 有关特定地区具体单价的更多信息,请参见 Azure SQL 数据库 定价页面

以下指标揭示了通用数据库或超大规模主级或命名副本在无服务器计费的计算量:

  • 指标:app_cpu_billed(vCore 秒)
  • 定义:最大值(最小 vCore 数,vCore 使用数,最小内存 GB * 1/3,内存 GB 使用量 * 1/3)
  • 报告频率:每分钟(基于 1 分钟内聚合的每秒度量值)。

以下指标显示了属于主副本或任何命名副本的 Hyperscale 高可用性副本在无服务器环境中的已计费计算用量:

  • 指标:app_cpu_billed_HA_replicas(vCore 秒)
  • 定义:属于其父资源的任何 HA 副本的最大值(最小 vCore 数、已用 vCore 数、最小内存 GB * 1/3、已用内存 GB * 1/3)之和。
  • 父资源和指标终结点:主要副本和任何命名副本分别公开此指标,用于衡量任何关联的 HA 副本的计算费用。
  • 报告频率:每分钟(基于 1 分钟内聚合的每秒度量值)。

最小计算费用

如果你暂停无服务器数据库,你就不用为计算付费。 如果你不暂停无服务器数据库,最低计算费用取决于虚拟核心的数量。 其计算方式为以下两者中的较大值:最小 vCore 数,以及最小内存(以 GB 为单位)乘以 1/3 的结果。

示例:

  • 假设常规用途层级中的无服务器数据库未处于暂停状态,并且配置为最大 8 个 vCore 和最小 1 个 vCore(对应 3.0 GB 的最小内存)。 那么,最小计算费用将以最大值为基础,即(1 vCore,3.0 GB * 1 vCore / 3 GB)= 1 vCore。
  • 假设常规用途层级中的无服务器数据库未暂停,并且配置为最大 4 个 vCore 和最小 0.5 个 vCore,对应 2.1 GB 的最小内存。 那么,最小计算费用将基于最大值(0.5 个 vCore,2.1 GB * 1 个 vCore/3 GB)= 0.7 vCore。
  • 假设超大规模层级中的无服务器数据库包含一个具有一个 HA 副本的主要副本和一个没有 HA 副本的命名副本。 假设每个副本配置有 8 个最大 vCore 和 1 个最小 vCore(对应于 3 GB 的最小内存)。 然后,主副本、HA 副本和命名副本的最小计算费用各自基于最大值(1 个 vCore、3 GB * 1 个 vCore/3 GB)= 1 个 vCore。

使用Azure SQL 数据库无服务器定价计算器,根据你设置的最大和最小vCore数量,确定你能配置的最小内存。 一般来说,如果你配置的最小vCore大于0.5 vCore,最小计算费用与最小内存无关,仅基于你设置的最小vCore数量。

场景示例

假设为常规用途层级中的某个无服务器数据库配置了最小 vCore 数 1 和最大 vCore 数 4。 此配置相当于最小内存大约为 3 GB,最大内存大约为 12 GB。 假设你把自动暂停延迟设置为6小时,数据库工作负载在24小时内的前2小时处于活跃状态,其他时间则处于不活跃状态。

在这种情况下,你需要在前8小时内支付计算和存储费用。 即使数据库从第二个小时开始处于非活跃状态,你仍然会根据数据库在线时提供的最低计算量在接下来的6小时内支付计算费用。 在数据库暂停的剩余24小时内,您只需支付存储费用。

更具体地说,此示例中的计算费用的计算方式如下:

时间间隔 每秒使用的 vCore 数 每秒使用的 GB 量 计费的计算维度 时间间隔内计费的 vCore 秒数
0:00-1:00 4 9 使用的 vCore 数 4 vCore * 3,600 秒 = 14,400 vCore 秒
1:00-2:00 1 12 使用的内存量 12 GB * 1/3 * 3,600 秒 = 14,400 vCore 秒
2:00-8:00 0 0 预配的最小内存 3 GB * 1/3 * 21,600 秒 = 21,600 vCore 秒
8:00-24:00 0 0 暂停时不计收计算费用 0 vCore 秒
24 小时内计费的总 VCore 秒数 50,400 vCore 秒

假设计算单价为 0.001088/vCore/秒。 然后,此 24 小时时段的计算计费是计算单价和计费 vCore 秒的产品:0.001088/vCore/秒 * 50,400 vCore 秒 ~ 54.88。

Azure 混合权益和预留

Azure 混合权益(AHB)Azure 预订折扣不适用于无服务器计算层。