雲訊息佇列 RabbitMQ 版的Serverless系列執行個體提供預留+彈性和按累積量兩種計費類型,前者在購買時需根據業務量選擇預留容量,後者完全彈性使用資源無需提前預留,您可以根據業務情境按需選擇。本文為您介紹Serverless系列執行個體的計費項目及計費規則。
地區限制
Serverless系列執行個體暫時只在部分地區開服,其他地區將陸續開放。開服地區詳情,請參見開服地區。
計費項目說明
預留+彈性及按累積量計費方式的出賬周期均為小時,自購買執行個體之時起,計費開始。專案如下所示:
各計費項目的計費單價及計算公式請參見下文。您也可以使用價格計算機來快速評估費用:
訊息收發功能計數規則
訊息收發功能的計數規則,適用於訊息收發功能的所有計費項目(訊息收發次數、預留容量、彈性容量)。
訊息收發次數 = 接收訊息次數 + 投遞訊息次數
在計費日誌和賬單明細中,訊息收發次數對應的欄位名如下。
計費日誌欄位名 | 文檔術語 |
sendCnt | 接收訊息次數 |
pushCnt | 投遞訊息次數 |
接收訊息次數:表示Queue接收到訊息的條數,例如Exchange收到一條訊息通過路由計算到3個Queue,這裡算3次接收。
投遞訊息次數:投遞成功1次訊息計1次投遞次數,無論訊息是否處理成功,是否有返回ACK響應。
負載大小:需要按照訊息大小除以對應的負載倍數,以4 KB為基數,訊息大小不足4 KB則按1次計算,超過4 KB的訊息計算結果向上取整。例如,投遞一條18 KB的訊息,投遞次數按照⌈18/4⌉=5次計算。
說明⌈ ⌉表示向上取整。
訊息收發次數
當Serverless系列執行個體的計費類型為按累積量計費時,訊息收發費用按照執行個體下的訊息收發累計次數進行計費。
計費公式
每小時訊息收發費用=訊息收發次數累計值(次)×訊息收發單價(美元/次)
計費單價
訊息收發類型 | 單價(美元/百萬次) | ||
除阿聯酋(杜拜)、沙特(利雅得)- 夥伴營運以外其他地區 | 阿聯酋(杜拜) | 沙特(利雅得)- 夥伴營運 | |
普通訊息接收/投遞 | 0.31 | 0.62 | 0.372 |
延時訊息接收 | 1.55 | 3.1 | 1.86 |
延時訊息投遞 | 0.31 | 0.62 | 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.00021 |
阿聯酋(杜拜) | 0.00026 | 0.00042 |
沙特(利雅得)- 夥伴營運 | 0.000156 | 0.000252 |
計費樣本
假設某華東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.000028 |
阿聯酋(杜拜) | 0.000038 | 0.000056 |
沙特(利雅得)- 夥伴營運 | 0.000022 | 0.0000336 |
計費樣本
假設某華東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 | 0 |
[201,3000] | 0.000022 | 0.000022 |
[3001,20000] | 0.000044 | 0.000044 |
[20001,100000] | 0.000088 | 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系列執行個體按照訊息最大保留時間(3天)內所有訊息(包括已消費成功的訊息)所佔用的儲存空間大小和儲存時間長度計費。
計費公式
每小時儲存費用=儲存空間佔用大小(GB)×儲存單價(美元/GB)
計費單價
地區 | 訊息儲存空間單價(美元/GB/小時) |
除阿聯酋(杜拜)、沙特(利雅得)- 夥伴營運以外其他地區 | 0.000319 |
阿聯酋(杜拜) | 0.0005742 |
沙特(利雅得)- 夥伴營運 | 0.0003828 |
公網下行流量
Serverless系列執行個體僅針對使用公網訪問時產生的公網下行流量進行計費。
若未開啟公網訪問,則不收取公網下行流量費用。
計費公式
每小時公網費用=公網下行流量累積值(GB)×流量單價(美元/GB)
計費單價
地區 | 公網下行流量單價(美元/GB) |
除沙特(利雅得)- 夥伴營運以外其他地區 | 0.13 |
沙特(利雅得)- 夥伴營運 | 0.156 |
訊息軌跡
開啟訊息軌跡功能後,Serverless系列執行個體會按照系統產生的訊息軌跡的日誌條數計算費用。
若未開啟訊息軌跡功能,則不收取此費用。
計費公式
每小時訊息軌跡費用=訊息軌跡日誌條數(條)×軌跡單價(美元/條)
日誌條數計算規則
訊息收發過程中,調用到以下介面則會產生相關的軌跡日誌,不管訊息收發是否成功,只要產生訊息軌跡日誌都會計算費用。
BasicAck
BasicConsume
BasicGet
BasicNAck
BasicReject
SendMessage
PushMessage
計費單價
地區 | 訊息軌跡單價( 美元/百萬條) |
除沙特(利雅得)- 夥伴營運以外其他地區 | 0.0155 |
沙特(利雅得)- 夥伴營運 | 0.0186 |
執行個體費
只有按累積量付費方式下,且使用PrivateLink存取點的執行個體才有執行個體費。
該項費用已包含兩個可用性區域的PrivateLink執行個體費用,並附贈如下免費額度:1 GB儲存空間、30個隊列,以及每小時5萬次(普通、定時、順序等所有類型)的訊息發送消費次數。
計費公式
每小時執行個體費用=按累積量計費且使用PrivateLink的執行個體個數(個)×執行個體費單價(美元/個)
計費單價
地區 | 執行個體費(美元/個/小時) |
公用雲端 | 0.02 |
杜拜 | 0.04 |
沙特 | 0.024 |
私網串連
當開啟私網串連存取點時,通過私網存取點訪問雲訊息佇列 RabbitMQ 版時,會產生相應的費用。詳情請參見私網串連存取點。
常見問題
Serverless 執行個體業務量少但每月計費較多/預留容量費用較高怎麼辦?
Serverless 執行個體的費用由以下部分構成,並非僅由訊息收發業務量決定:
實際資源使用量費用:包括訊息收發次數費用(按累積量計費類型)、Queue 數量費用、訊息儲存費用等,隨實際用量動態計算。
預留容量費用(僅適用於預留+彈性計費類型):根據您設定的預留容量規格(TPS)和使用時間長度持續計費。即使業務量較低,只要預留容量規格不為零,該費用就會持續產生。
排查建議:
登入費用中心,查看賬單詳情,按計費項目篩選,確認訊息收發次數、預留容量、Queue 數量、訊息儲存等各項的實際費用佔比,定位高費用來源。
如果預留容量費用較高,檢查執行個體當前設定的預留容量規格是否與實際業務峰值需求相符。參見本文「預留容量」和「彈性流量」章節瞭解詳細計費規則,按需降低預留容量規格以減少固定支出。
RabbitMQ Serverless 賬單是否支援查看精確到隊列(Queue)維度費用明細?
目前不支援在賬單或控制台直接查看精確到隊列(Queue)維度費用明細。
替代方案:您可以通過以下方式估算各隊列的費用:
開啟訊息軌跡功能後,通過Log Service查詢各隊列在指定時間段內的訊息接收次數(sendCnt)和投遞次數(pushCnt)。
參見本文「訊息收發功能計數規則」章節,結合 4 KB 負載倍數規則和對應計費單價,自行計算各隊列的估算費用。
如何預估或對比 Serverless 不同計費模式(按累積量、預留+彈性)的測試成本?
您可以在執行個體購買頁面使用即時價格預估功能進行對比,無需實際購買即可查看不同模式下的預估費用:
進入執行個體購買頁面,在頁面右下角查看即時價格預估。
切換不同的計費類型(如按累積量、預留+彈性)和配置規格,價格預估會即時更新,直觀展示各模式的預估費用差異。
同樣可對比隨用隨付、訂用帳戶等其他計費方式的預估費用,選擇最適合您業務情境的方案。
在購買前,任何配置切換均不會產生實際費用。