メッセージング機能は、ApsaraMQ for RocketMQ の基本機能です。 ApsaraMQ for RocketMQ を有効化すると、メッセージング機能が自動的に有効化されます。 このトピックでは、ApsaraMQ for RocketMQ Standard Edition インスタンスのメッセージング機能の料金の詳細について説明します。 また、課金の例についても説明します。
課金の計算式
ApsaraMQ for RocketMQ Standard Edition インスタンスは、従量課金の課金方式で課金されます。 このエディションのインスタンスは、メッセージの数が少ないか、またはメッセージ数が大きく変動するシナリオに適しています。 送信されたメッセージと使用されたリソースに対してのみ課金されます。 そのため、リソースの使用率を最大化できます。
Standard Edition インスタンスのメッセージング料金は、以下の式を使用して計算されます。
API 呼び出し料金
説明
API 呼び出し料金 = (メッセージを受信するために開始された API 呼び出しの数 + メッセージを配信するために開始された API 呼び出しの数) × API 呼び出しの単価
API 呼び出しに対して、毎月ブローカーでメッセージを受信および配信するために開始された API 呼び出しの総数に基づいて課金されます。 API 呼び出し料金の計算には、段階的に設定された料金が使用されます。 API 呼び出しの単価はリージョンによって異なります。
メッセージを受信および配信するために開始された API 呼び出しの数を計算する場合、以下のルールが使用されます。
ApsaraMQ for RocketMQ ブローカーが通常のメッセージを受信するたびに、メッセージを受信するための API 呼び出しが 1 回カウントされます。 ApsaraMQ for RocketMQ ブローカーが通常のメッセージを配信するたびに、メッセージが消費されたかどうかに関係なく、メッセージを配信するための API 呼び出しが 1 回カウントされます。
フィーチャーされたメッセージを受信または配信するための 1 回の API 呼び出しは、通常のメッセージを受信または配信する 5 回の API 呼び出しとしてカウントされます。 たとえば、ApsaraMQ For RocketMQ ブローカーが 1 つのトランザクションメッセージを受信し、そのメッセージをコンシューマーに 2 回配信した場合、トランザクションメッセージを受信および配信するために開始される API 呼び出しの数は 15 です。 API 呼び出しの数は、1 × 5 + 2 × 5 = 15 と計算されます。
メッセージ本文の最大サイズは 4 MB です。 API 呼び出しの数は、4 KB のメッセージサイズに基づいて計算されます。 たとえば、ApsaraMQ For RocketMQ ブローカーがサイズが 16 KB のメッセージを配信した場合、メッセージを配信するために開始された API 呼び出しの数は 4 です。 API 呼び出しの数は、16 / 4 = 4 と計算されます。
HTTP 経由でメッセージを消費する場合、コンシューマークライアントはメッセージを取得するために消費メソッドをアクティブに呼び出します。 ロングポーリングとショートポーリングモードがサポートされています。 消費メソッドを呼び出す頻度は、コンシューマーアプリケーションによって制御されます。
ロングポーリング:トピックにメッセージが存在しない場合、サブスクリプション要求はブローカーで一時停止され、トピックでメッセージが生成されるか、または指定された待機時間が経過するまで応答が返されます。 待機時間には最大で 30 秒を指定できます。 メッセージがブローカーから返されると、前述のルールに基づいてメッセージを配信するために開始された API 呼び出しの数がカウントされます。 ブローカーからメッセージが返されない場合、メッセージを配信するために開始された API 呼び出しが 1 回とカウントされます。
ショートポーリング:トピックにメッセージが存在しない場合、ブローカーはすぐに応答を返します。 クライアントは、応答を受信した後、サブスクリプション要求を繰り返し開始します。 この場合、サブスクリプション要求は、メッセージを配信するために開始された 1 回の API 呼び出しとしてカウントされます。
トピックでメッセージが生成されず、メッセージを取得するためにショートポーリングモードが使用される場合、多数の無効なサブスクリプション要求が生成される可能性があります。 これらのリクエストに対しても API 呼び出し料金が課金されます。 無効なサブスクリプション要求の数を削減してコストを節約するために、ロングポーリングモードを使用し、ロングポーリングの待ち時間を引き上げることを推奨します。 詳細については、「メッセージの消費操作」をご参照ください。
ApsaraMQ for RocketMQ で提供されるメッセージのタイプは、通常メッセージ、スケジュール済みメッセージ、遅延メッセージ、トランザクションメッセージ、順序付きメッセージです。 これらのタイプのメッセージはすべて、通常のメッセージを除き、フィーチャーされたメッセージです。 詳細については、「メッセージタイプ」をご参照ください。
単価
各階層での料金
説明各 Alibaba Cloud アカウントには、API 呼び出しの無料クォータが毎月合計 2,000 万回分設定されています。 下表の料金は、無料クォータを超える API 呼び出しに対して適用される料金です。
表 1. API 呼び出し料金 (パブリッククラウド)
表 2. API 呼び出し料金 (Alibaba Finance Cloud および Alibaba Gov Cloud)
表 3. API 呼び出し料金
課金階層
メッセージを受信および配信するために開始された API 呼び出しの数 (1 か月あたり 1 億回の呼び出し)
リージョン別の単価 (USD、呼び出し回数 100 万回あたり)
UAE (ドバイ)、シンガポール、中国 (香港)、日本 (東京)、イギリス (ロンドン)、ドイツ (フランクフルト)、米国 (バージニア)、米国 (シリコンバレー)、オーストラリア (シドニー)サービス終了
マレーシア (クアラルンプール)、インドネシア (ジャカルタ)、フィリピン (マニラ)
インターネット、中国 (杭州)、中国 (上海)、中国 (深セン)、中国 (成都)、中国 (青島)、中国 (北京)、中国 (張家口)、中国 (フフホト)
サウジアラビア (リヤド - パートナーリージョン)
第 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 アカウントが毎月メッセージを受信および配信するために開始した API 呼び出しの総数に基づきます。
説明Alibaba Cloud アカウントを使用し、Resource Access Management (RAM) ロールを使用して別の Alibaba Cloud アカウントを承認した場合、請求書は承認した Alibaba Cloud アカウントに対して請求されます。 Alibaba Cloud アカウントを使用して、Alibaba Cloud アカウントの RAM ユーザーに呼び出しを行う権限を付与した場合、請求書は Alibaba Cloud アカウントに対して請求されます。
課金の例
メッセージを受信および配信するために開始された API 呼び出しの数を計算する方法の例
ApsaraMQ for RocketMQ ブローカーは、プロデューサーから 1 日あたり 700 万件の通常メッセージを受信します。 メッセージを配信するために開始される API 呼び出しの数は、トピックが複数のグループによってサブスクライブされ、特定のメッセージが再試行される場合があるという事実を考慮すると、800 万と推定されます。 各メッセージのサイズは 40 KB です。
ApsaraMQ for RocketMQ ブローカーは、プロデューサーから 1 日あたり 300 万のフィーチャーされたメッセージも受信します。 メッセージを配信するために開始された API 呼び出しの数は 300 万です。 各メッセージのサイズは 2 KB です。
1 日にメッセージを受信および配信するために開始される API 呼び出しの総数は、API 呼び出しの数 = (通常のメッセージを受信するために開始された API 呼び出しの数 + 通常のメッセージを配信するために開始された API 呼び出しの数) × メッセージサイズの乗数 + (フィーチャーされたメッセージを受信するために開始された API 呼び出しの数 + フィーチャーされたメッセージを配信するために開始された API 呼び出しの数) × 5 × メッセージサイズの乗数で計算されます。 したがって、1 日あたりにメッセージを受信および配信するために開始される API 呼び出しの総数は、(700 万 + 800 万) × ⌈40 / 4⌉ + (300 万 + 300 万) × 5 × ⌈2 / 4⌉ = 1.8 億と計算されます。
説明⌈ ⌉ は、数値が最も近い整数に切り上げられることを示します。
API 呼び出し料金の計算方法の例
下表に、中国 (上海) リージョンで 1 日にメッセージを受信および配信するために開始された累積 API 呼び出し回数と、500 万件の API 呼び出しが開始されたインスタンスの段階的な料金設定を示します。
項目
月の 1 日目
月の 2 日目
月の 3 日目
月の 4 日目
...
月の 11 日目
...
当日にメッセージを受信および配信するために開始された API 呼び出しの数
5 億
5 億
5 億
5 億
...
5 億
...
API 呼び出しの累積回数
5 億
10 億
15 億
20 億
...
55 億
...
単価 (USD、呼び出し 100 万回あたり)
0.31 (第 1 階層)
0.31 (第 1 階層)
0.28 (第 2 階層)
0.28 (第 2 階層)
...
0.23 (第 3 階層)
...
当日の料金 (USD)
155
155
140
140
...
115
...
トピック占有料金
説明
トピック占有料金 = トピックの単価 × トピック数 × 日数
ApsaraMQ for RocketMQ インスタンスのトピックを占有した場合に課金されます。 各トピックは毎日 1 回課金されます。 トピックの料金は、トピック内のメッセージを受信および配信するために開始された API 呼び出しの数によって異なります。
トピックが使用されているかどうかに関係なく、作成したトピックごとに課金されます。 不要な料金の発生を防ぐため、不要になったトピックはできるだけ早く削除することを推奨します。
単価
各階層での料金
表 4. トピック占有料金 (パブリッククラウド)
表 5. トピック占有料金 (Alibaba Gov Cloud および Alibaba Finance Cloud)
表 6. トピック占有料金
課金階層
メッセージを受信および配信するために開始された API 呼び出しの数 (1 トピック、1 日あたり、10,000 回の呼び出し)
リージョン別の単価 (USD、1 トピック、1 日あたり)
中国 (香港)、シンガポール、日本 (東京)、UAE (ドバイ)、オーストラリア (シドニー)サービス終了、米国 (バージニア)、米国 (シリコンバレー)、ドイツ (フランクフルト)、イギリス (ロンドン)
マレーシア (クアラルンプール)、インドネシア (ジャカルタ)、フィリピン (マニラ)
インターネット、中国 (杭州)、中国 (上海)、中国 (深セン)、中国 (成都)、中国 (青島)、中国 (北京)、中国 (張家口)、中国 (フフホト)
サウジアラビア (リヤド - パートナーリージョン)
第 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
段階的な料金設定のルール
段階的な料金設定は、トピック内のメッセージを毎日受信および配信するために開始された API 呼び出しの総数に基づいています。
説明Alibaba Cloud アカウントを使用し、RAM ロールを使用して別の Alibaba Cloud アカウントを承認した場合、請求書は承認した Alibaba Cloud アカウントに対して請求されます。 Alibaba Cloud アカウントを使用して Alibaba Cloud アカウントの RAM ユーザーに権限を付与した場合、請求書は Alibaba Cloud アカウントに対して請求されます。
課金の例
中国 (上海) リージョンにあるインスタンスに特定の数のトピックを作成しました。
ApsaraMQ for RocketMQ インスタンスのトピックを占有した場合に課金されます。 各トピックは毎日 1 回課金されます。 1 日のトピック占有料金は、その日のすべてのトピックによって発生する料金の合計です。
項目 | 月の 1 日目 | 月の 2 日目 | 月の 3 日目 | ... |
Topic_1 | メッセージを受信および配信するために開始された API 呼び出しの数は 100,000 です。 料金は第 1 階層に該当します。 トピックの占有料金は USD 0.31 です。 | メッセージを受信および配信するために開始された API 呼び出しの数は 120 万です。 料金は第 2 階層に該当します。 トピックの占有料金は USD 0.23 です。 | メッセージを受信および配信するために開始された API 呼び出しの数は 300,000 です。 料金は第 1 階層に該当します。 トピックの占有料金は USD 0.31 です。 | ... |
Topic_2 | メッセージを受信および配信するために開始された API 呼び出しの数は 550 万です。 料金は第 3 階層に該当します。 トピックの占有料金は USD 0.08 です。 | メッセージを受信および配信するために開始された API 呼び出しの数は 800,000 です。 料金は第 1 階層に該当します。 トピックの占有料金は USD 0.31 です。 | メッセージを受信および配信するために開始された API 呼び出しの数は 100,000 です。 料金は第 1 階層に該当します。 トピックの占有料金は USD 0.31 です。 | ... |
... | ... | ... | ... | ... |
Topic_n | ... | ... | ... | ... |