你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Azure Web PubSub 服务的计费模型

Azure Web PubSub 服务的计费模型基于分配的单元数量和出站流量的消息计数。 本文介绍如何定义单元和出站流量(消息计数)并进行计费。

计费中使用的术语

连接

连接(也称为客户端或客户端连接)表示连接到 Web PubSub 服务的单个 WebSocket 连接

计价单位

单元是描述 Web PubSub 服务的功能的抽象概念。 每个单元最多支持 1,000 个并发连接。 每个 Web PubSub 服务实例可以包含 1、2、5、10、20、50 或 100 个单元。 单元计数 * 1000 等于 Web PubSub 服务实例可以接受的最大连接数。

在生产中,建议在扩展到更多单元之前计划不超过 80% 的单元利用率,以保持可接受的系统性能。 有关详细信息,请参阅 Azure Web PubSub 服务的性能指南

消息计数

消息计数是描述计费目的的抽象概念。 它定义为出站流量的大小(字节),以 2 KB 为增量,每个增量计为一条消息进行计费。 例如,100 KB 流量计为 50 条消息。

出站流量

出站流量是从 Web PubSub 服务发送的消息

  • 通过服务向接收方广播的消息。
  • 从服务发送到上游 Webhook 的消息。
  • 使用实时跟踪工具记录的资源日志。

入站流量

入站流量是发送到 Azure Web PubSub 服务的消息

  • 从客户端发送到服务的消息。
  • 从服务器或函数发送到服务的消息。

有关详细信息,请参阅 Azure Web PubSub 服务中的指标

如何在计费时计算单元数量

系统根据单元数量和使用时间(秒)对单元进行计数,并按天计费。

例如,假设你有一个分配有五个单元的 Web PubSub Enterprise 层实例。 你添加了一个自定义缩放条件,用于在上午 10:00 到下午 16:00 扩展到 10 个单元,然后在下午 16:00 后缩减到 5 个单元。 一天的总使用量为 18 小时 5 个单元,6 小时 10 个单元。

总单元数用于计费 =(5 个单元*18 小时 + 10 个单元*6 小时)/24小时=6.25 个单元/天

如何在计费时计算出站流量

计费时只计算出站流量。

例如,假设你有一个使用 Web PubSub 服务和 Azure Functions 的应用程序。 一个用户向一组中的 10 个连接广播 4 KB 数据。 从服务到函数的上游总数据量为 4 KB,从服务广播到 10 个连接(* 每个连接 4 KB)的总数据量为 40 KB。

计费的出站流量 = 4 KB(流向 Azure Functions 的上游流量)+ 4 KB * 10(从服务广播到客户端)= 44 KB

等效的消息计数 = 44 KB/2 KB = 22

Web PubSub 服务还会根据单元使用情况,提供出站流量(消息计数)的每日免费配额。 超出免费配额的出站流量是未包含在基本配额中的出站流量。 以标准层为例:免费配额为每单元每天 2,000,000 KB 出站流量(1,000,000 条消息)。

例如,每天使用 6.25 个单元的应用程序的每日免费配额为 12,500,000 KB 出站流量或 625 万条消息。 假设实际每日出站流量为 30,000,000 KB(1500 万条消息),则超出免费配额的额外消息为 17,500,000 KB 出站流量,这会在计费时计为 875 万条消息。

因此,系统将按当天有 6.25 个标准单元和 8.75 个附加消息单元向你收费。

如何计费副本 (replica)

副本是 Azure Web PubSub 服务的高级版层的一项功能。 在所需区域中创建副本 (replica)时,会为每个区域收取高级版费用。

每个副本 (replica)根据自己的单位和出站流量单独计费。 免费消息配额也是单独计算的。

定价

Web PubSub 服务提供具有不同定价标准的多个层级。 有关 Web PubSub 定价的详细信息,请参阅 Azure Web PubSub 服务定价