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