メッセージング機能は、ApsaraMQ for RocketMQ のコア機能です。この機能は、ApsaraMQ for RocketMQ を有効化するとデフォルトで有効になります。本トピックでは、ApsaraMQ for RocketMQ Standard Edition インスタンスにおけるメッセージング機能の課金モデルと、具体的な課金例について説明します。
課金数式
Standard Edition インスタンスは、メッセージのスループットおよびリソース使用量に基づいて課金されます。課金方法は従量課金であり、メッセージ量が少ない場合やトラフィックの変動が大きいシナリオに最適です。これにより、過剰なリソースのプロビジョニングを回避できます。
Standard Edition インスタンスにおけるメッセージング課金の数式は以下のとおりです:

API 呼び出し課金
課金対象項目
API 呼び出し課金額 = (受信メッセージ数 + 配信メッセージ数)× API 呼び出し単価
課金は、サーバーに対して送信されたメッセージ数およびサーバーから受信されたメッセージ数に基づいて計算されます。単価は、月間メッセージスループットの階層(ティア)およびリージョンによって異なります。
メッセージスループットの計算ルールは以下のとおりです:
サーバーが受信した通常のメッセージは、1 件の「受信メッセージ」としてカウントされます。サーバーが配信した通常のメッセージは、消費が成功したかどうかに関わらず、1 件の「配信メッセージ」としてカウントされます。
高度な機能付きメッセージ(featured message)の場合、件数に 5 を乗算します。たとえば、サーバーが 1 件のトランザクションメッセージを受信し、コンシューマーに対して 2 回配信した場合、メッセージスループットは(1 × 5)+(2 × 5)= 15 となります。
メッセージ本文の最大サイズは 4 MB です。課金単位は 4 KB です。たとえば、16 KB のメッセージを配信した場合、16 ÷ 4 = 4 件の配信としてカウントされます。
HTTP 経由でメッセージを消費する場合、クライアントが消費メソッドを積極的に呼び出します。ショートポーリングおよびロングポーリングの両方がサポートされており、コンシューマーアプリケーションがポーリング頻度を制御します。
ロングポーリング:トピックにメッセージがない場合、サブスクリプション要求は、メッセージが到着するか、待機時間がタイムアウト(最大 30 秒)するまで、サーバー上で一時停止状態のままになります。サーバーがメッセージを返した場合は、上記のルール(メッセージ件数 × 高度な機能付きメッセージ倍率 × メッセージサイズ倍率)に従って配信件数を計算します。サーバーがメッセージを返さなかった場合でも、その要求は 1 件の配信としてカウントされます。
ショートポーリング:トピックにメッセージがない場合、サーバーは直ちに空の応答を返します。その後、クライアントは繰り返しサブスクリプション要求を送信します。各要求は 1 件の配信としてカウントされます。
トピックにメッセージが生成されず、ショートポーリングが使用されている場合、多数の無効なサブスクリプション要求が発生し、それぞれに対して課金されます。無効な要求を削減してコストを抑えるためには、ロングポーリングを使用し、ロングポーリングの待機時間を延長してください。詳細については、「メッセージの消費操作」をご参照ください。
ApsaraMQ for RocketMQ では、通常のメッセージ、スケジュールおよび遅延メッセージ、トランザクションメッセージ、順序保証メッセージの 4 種類のメッセージタイプがサポートされています。このうち、通常のメッセージのみが基本メッセージであり、それ以外は高度な機能付きメッセージです。詳細については、「メッセージタイプ」をご参照ください。
単価
段階的価格設定
説明各 Alibaba Cloud アカウントには、メッセージングに関する月間 2,000 万回の API 呼び出し無料クォータが付与されます。以下に示す段階的価格設定は、この無料クォータを超えた利用分にのみ適用されます。
API 呼び出し課金額
課金ティア
メッセージスループット(1 億回/月)
リージョン別単価(USD/百万回)
UAE (ドバイ)、シンガポール、中国 (香港)、日本 (東京)、イギリス (ロンドン)、ドイツ (フランクフルト)、米国 (バージニア)、米国 (シリコンバレー)
マレーシア (クアラルンプール)、インドネシア (ジャカルタ)、フィリピン (マニラ)
インターネット、中国 (杭州)、中国 (上海)、中国 (深セン)、中国 (成都)、中国 (青島)、中国 (北京)、中国 (張家口)、中国 (フフホト)
SAU (リヤド - パートナーリージョン)
第 1 ティア
0 ~ 10
0.45
0.42
0.31
0.54
第 2 ティア
10 ~ 50
0.41
0.38
0.28
0.492
第 3 ティア
50 ~ 100
0.34
0.31
0.23
0.408
第 4 ティア
100 ~ 500
0.3
0.27
0.20
0.36
第 5 ティア
> 500
0.27
0.25
0.19
0.324
段階的価格設定のルール
メッセージスループットは、Alibaba Cloud アカウントごとに月単位で累積されます。
説明Alibaba Cloud アカウントが Resource Access Management (RAM) ロールを使用して他のアカウントを承認した場合、課金は承認元のアカウントに請求されます。また、Alibaba Cloud アカウントが自社名義で RAM ユーザーを承認した場合、課金は当該 Alibaba Cloud アカウントに請求されます。
課金例
メッセージスループットの計算例
プロデューサーが、サーバーに対して毎日 700 万件の通常メッセージを送信します。同じトピックを複数の使用者グループが購読していること、および消費失敗による再配信の可能性を考慮し、配信件数を 800 万件と仮定します。各メッセージのサイズは 40 KB です。
また、プロデューサーは毎日 300 万件の高度な機能付きメッセージを送信します。配信件数は合計で 300 万件です。各メッセージのサイズは 2 KB です。
1 日あたりのメッセージスループット = (通常メッセージ受信数 + 通常メッセージ配信数)× メッセージサイズ倍率 + (高度な機能付きメッセージ受信数 + 高度な機能付きメッセージ配信数)× 5 × メッセージサイズ倍率 = (700 万 + 800 万)× ⌈40 ÷ 4⌉ + (300 万 + 300 万)× 5 × ⌈2 ÷ 4⌉ = 1.8 億件。
説明⌈ ⌉ は、小数点以下を切り上げて整数にする演算子を表します。
API 呼び出し課金額の計算例
ご利用のインスタンスが中国 (上海) に配置されており、1 日あたり 5 億件のメッセージを処理すると仮定します。累積メッセージスループットおよび対応する段階的単価は以下のとおりです:
月の日付
毎月1日
毎月2日
毎月3日
毎月4日
…
11日
…
1 日あたりのメッセージスループット
5 億件
5 億件
5 億件
5 億件
…
5 億件
…
累積メッセージスループット(月間)
5 億件
10億
15 億
20億
…
55億
…
単価(USD/百万回)
0.31(第 1 ティア)
0.31(第 1 ティア)
0.28(第 2 ティア)
0.28(第 2 ティア)
…
0.23(第 3 ティア)
…
1 日あたりの課金額(USD)
155
155
140
140
…
115
…
トピック占有料
課金対象項目の説明
Topic 占有課金額 = 単価 × Topic 数 × 日数
各 Topic は、1 日あたりの占有課金が発生します。単価は、Topic の 1 日あたりのメッセージスループットティアによって異なります。
メッセージの送信または受信がなくても、作成したすべての Topic に対して課金されます。不要なコストを回避するため、未使用の Topic は速やかに削除してください。
単価
段階的価格設定
トピック占有料
課金ティア
メッセージスループット(1 万回/Topic・日)
リージョン別単価(USD/単位/日)
中国 (香港)、シンガポール、日本 (東京)、UAE (ドバイ)、米国 (バージニア)、米国 (シリコンバレー)、ドイツ (フランクフルト)、イギリス (ロンドン)
マレーシア (クアラルンプール)、インドネシア (ジャカルタ)、フィリピン (マニラ)
インターネット、中国 (杭州)、中国 (上海)、中国 (深セン)、中国 (成都)、中国 (青島)、中国 (北京)、中国 (張家口)、中国 (フフホト)
SAU (リヤド – パートナーリージョン) – パートナーオペレーション
第 1 ティア
0 ~ 100
0.45
0.42
0.31
0.54
第 2 ティア
100 ~ 500
0.34
0.31
0.23
0.408
第 3 ティア
500 ~ 1,000
0.11
0.11
0.08
0.132
第 4 ティア
> 1,000
0
0
0
0
段階的価格設定のルール
メッセージスループットは、Topic ごとに 1 日単位で累積されます。
説明Alibaba Cloud アカウントが Resource Access Management (RAM) ロールを使用して他のアカウントを承認した場合、課金は承認元のアカウントに請求されます。また、Alibaba Cloud アカウントが自社名義で RAM ユーザーを承認した場合、課金は当該 Alibaba Cloud アカウントに請求されます。
課金例
ご利用のインスタンスが中国 (上海) に配置されており、複数の Topic を作成したと仮定します。
各 Topic は 1 日あたりの課金が発生します。1 日あたりの Topic 占有課金額は、その日にアクティブなすべての Topic の課金額の合計です。
月の日付 | 毎月1日 | 毎月2日 | 毎月3日 | … |
Topic_1 | 1 日あたりのメッセージスループット:10 万件。第 1 課金ティアに該当します。 Topic 占有課金額:0.31 USD。 | 1 日あたりのメッセージスループット:120 万件。第 2 課金ティアに該当します。 Topic 占有課金額:0.23 USD。 | 1 日あたりのメッセージスループット:30 万件。第 1 課金ティアに該当します。 Topic 占有課金額:0.31 USD。 | … |
Topic_2 | 1 日あたりのメッセージスループット:550 万件。第 3 課金ティアに該当します。 Topic 占有課金額:0.08 USD。 | 1 日あたりのメッセージスループット:80 万件。第 1 課金ティアに該当します。 Topic 占有課金額:0.31 USD。 | 1 日あたりのメッセージスループット:10 万件。第 1 課金ティアに該当します。 Topic 占有課金額:0.31 USD。 | … |
… | … | … | … | … |
Topic_n | … | … | … | … |