全部产品
Search
文档中心

云消息队列 RabbitMQ 版:Serverless系列计费说明

更新时间:Nov 27, 2024

云消息队列 RabbitMQ 版的Serverless系列实例提供预留+弹性和按累积量两种计费类型,前者在购买时需根据业务量选择预留容量,后者完全弹性使用资源无需提前预留,您可以根据业务场景按需选择。本文为您介绍Serverless系列实例的计费项及计费规则。

地域限制

Serverless系列实例暂时只在部分地域开服,其他地域将陆续开放。开服地域详情,请参见开服地域

计费项说明

预留+弹性和按累积量计费方式的出账周期均为小时,计费项目如下所示:

image

各计费项的计费单价及计算公式请参见下文。您也可以使用价格计算器来快速评估费用:

云消息队列 RabbitMQ 版Serverless系列价格计算器

消息收发功能计数规则

消息收发功能的计数规则,适用于消息收发功能的所有计费项(消息收发次数、预留容量、弹性容量)。

消息收发次数 = 接收消息次数 + 投递消息次数

  • 接收消息次数:表示Queue接收到消息的条数,例如Exchange收到一条消息通过路由计算到3个Queue,这里算3次接收。

  • 投递消息次数:投递成功1次消息计1次投递次数,无论消息是否处理成功,是否有返回ACK响应。

  • 负载大小:需要按照消息大小乘以对应的负载倍数,以4 KB为基数,不足4 KB则向上取整。例如,投递一条18 KB的消息,投递次数按照⌈18/4⌉=5次计算。

    说明

    ⌈ ⌉表示向上取整。

消息收发次数

当Serverless系列实例的计费类型为按累积量计费时,消息收发费用按照实例下的消息收发累计次数进行计费。

计费公式

每小时消息收发费用=消息收发次数累计值(次)×消息收发单价(美元/次)

计费单价

消息收发类型

单价(美元/百万次)

沙特(利雅得)以外其他地域

沙特(利雅得)

普通消息接收/投递

0.31

0.372

延时消息接收

1.55

1.86

延时消息投递

0.31

0.372

计费示例

假设华东1(杭州)地域下的某实例在一小时内的消息收发数据如下:

  • 服务端收到生产者发送的普通消息次数为700万次,接收的延时消息为200万次,每条消息大小均为8 KB。

  • 服务端向消费者投递普通消息的次数为800万次,投递延时消息为320万次,每条消息大小均为8KB。

这一小时的消息收发次数费用为:(7+8)×⌈8/4⌉×0.31+2×⌈8/4⌉×1.55+3.2×⌈8/4⌉×0.31=17.484美元

预留容量

当Serverless系列实例的计费类型为预留+弹性计费时,消息收发费用包括预留容量费用和弹性流量费用,预留容量费用按照预留容量规格和使用时间进行计费。

计费公式

每小时预留容量费用=预留容量(TPS)×预留容量单价(美元/TPS/小时)

计费单价

地域

预留容量单价(美元/TPS/小时)

沙特(利雅得)以外其他地域

0.00013

沙特(利雅得)

0.000156

计费示例

假设某华东1(杭州)地域的Serverless系列实例的计费类型为预留+弹性,该实例的预留容量为3000 TPS,那么每小时的预留容量费用为:3000×0.00013=0.39美元,实例运行一个月(假设本月有30天)的费用为:0.39×24×30=280.8美元

弹性流量

当Serverless系列实例的计费类型为预留+弹性计费时,超过预留容量的流量会按照弹性流量计费。

计费公式

其中,T1,T2,...,Ti,...,T60分别表示这一小时内的第1分钟,第2分钟,...,第i分钟,...,第60分钟。表示这一小时内所用弹性流量的总和。

计费单价

地域

弹性流量单价(美元/TPS/分钟)

沙特(利雅得)以外其他地域

0.000019

沙特(利雅得)

0.000022

计费示例

假设某华东1(杭州)地域的Serverless系列实例的计费类型为预留+弹性,预留容量为5000 TPS。某1小时内,该实例的运行情况如下:

时间

00分

01分

02分

03分

......

58分

59分

实例运行的实际TPS流量峰值(次/秒)

5200

5300

4000

4500

均小于5000

4800

5100

增量TPS值(次/秒)

200

300

0

0

0

0

100

则这1小时内,该实例产生的弹性费用为:(1×200+1×300+1×100)×0.000019=0.0114美元

Queue数量

Serverless系列实例会根据创建的Queue的数量进行计费。

计费公式

每小时Queue费用=实例下创建的Queue的个数(个)×Queue单价(美元/个)

计算Queue数量时,取指定一小时内,实例下Queue数量的最大值。

例如,在一小时内先创建了300个Queue,随后又删除了100个Queue,则这个小时内的Queue费用按照300个Queue的数量计算。

计费单价

Queue的单价根据创建的Queue的数量阶梯计费。

计费阶梯

Queue单价(美元/个/小时)

[0,200]

0.000044

[201,3000]

0.000022

[3001,20000]

0.000044

[20001,100000]

0.000088

计费示例

某实例在两小时内创建的Queue的数量及费用如下:

时间

创建数量

实际计费数量

计费单价

费用合计

第1个小时

创建了150个,随后删除50个

150

150在[0,200]阶梯内,单价为0.000044(美元/个/小时)

150×0.000044=0.0066美元

第2个小时

又新创建了500个

100+500=600

  • 200个在[0,200]阶梯内,单价为0.000044(美元/个/小时)

  • 400个在[201,3000]阶梯内,单价为0.000022(美元/个/小时)

200×0.000044+400×0.000022=0.0176美元

消息存储空间

Serverless系列实例按照消息存储在服务端所占用的存储空间大小和存储时长计费。

计费公式

每小时存储费用=存储空间占用大小(GB)×存储单价(美元/GB)

计费单价

地域

消息存储空间单价(美元/GB/小时)

沙特(利雅得)以外其他地域

0.000319

沙特(利雅得)

0.0003828

公网下行流量

Serverless系列实例仅针对使用公网访问时产生的公网下行流量进行计费。

若未开启公网访问,则不收取公网下行流量费用。

计费公式

每小时公网费用=公网下行流量累积值(GB)×流量单价(美元/GB)

计费单价

地域

公网下行流量单价(美元/GB)

沙特(利雅得)以外其他地域

0.13

沙特(利雅得)

0.156

消息轨迹

开启消息轨迹功能后,Serverless系列实例会按照系统生成的消息轨迹的日志条数计算费用。

若未开启消息轨迹功能,则不收取此费用。

计费公式

每小时消息轨迹费用=消息轨迹日志条数(条)×轨迹单价(美元/条)

接口调用计算规则

消息收发过程中,调用到以下接口则会产生相关的轨迹日志,不管消息收发是否成功,只要产生消息轨迹日志都会计算费用。

  • BasicAck

  • BasicConsume

  • BasicGet

  • BasicNAck

  • BasicReject

  • SendMessage

  • PushMessage

计费单价

地域

消息轨迹单价( 美元/百万条)

沙特(利雅得)以外其他地域

0.0155

沙特(利雅得)

0.0186

相关文档

  • 创建Serverless系列实例,请参见实例管理

  • 若您不需要再使用Serverless系列实例,可以退订实例

  • 云消息队列 RabbitMQ 版同时支持预付费计费方式的实例,具体计费项,请参见预付费系列计费说明