SchedulerX は、アプリケーションが消費するタスクホスティングキャパシティとタスクスケジューリングキャパシティに基づき、分散タスクスケジューリングに対して従量課金で課金します。以下のセクションでは、課金用語の定義、2 つのエディションの比較、各課金項目とその料金階層の解説、および具体的な課金例を紹介します。
用語
実行モード:タスクの実行方法を指します。タスクは、スタンドアロンタスクまたは非スタンドアロンタスクのいずれかです。非スタンドアロンタスクには、ブロードキャストタスク、シャーディングタスク、MapReduce タスク、ビジュアル MapReduce タスクが含まれます。
キャパシティユニット (CU):SchedulerX がタスクホスティングキャパシティとタスクスケジューリングキャパシティの両方を測定する単位を指します。すべての SchedulerX の価格は、CU あたりで表されます。
タスクホスティング:アプリケーションで有効化されたタスクから発生する課金対象のキャパシティを指します。タスクホスティングキャパシティは、有効化されたタスクの数と接続されているワーカーの数によって決まります。
タスクスケジューリング:タスクの実行から発生する課金対象のキャパシティを指します。各スケジューリング実行では、その実行にスケジュールされているワーカーの数と同じ数の CU を消費します。
合計タスクホスティングキャパシティ:すべてのアプリケーションのタスクホスティング CU の合計を指します。この値は、タスクが 1 日にスケジュールされる回数とは無関係です。
合計タスクスケジューリングキャパシティ:当日のすべてのスケジューリング実行におけるスケジューリング CU の合計を指します。タスクホスティングキャパシティとは異なり、この値はタスクのスケジューリング頻度とともに増加します。
エディションの比較
SchedulerX は、Basic Edition と Professional Edition の 2 つのエディションを提供します。次の表は、各エディションがサポートする機能を示しています。
は機能がサポートされていることを示し、
は機能がサポートされていないことを示します。
| 機能 | Basic Edition | Professional Edition |
| 基本的なスケジューリング機能 | ![]() | ![]() |
| ロギングサービス | ![]() | ![]() |
| スタックトレースの表示 | ![]() | ![]() |
| トレース | ![]() | ![]() |
| ユーザーダッシュボード | ![]() | ![]() |
| ワークフローインスタンス図 | ![]() | ![]() |
| リンクの暗号化 | ![]() | ![]() |
| タグベースのルーティングポリシー | ![]() | ![]() |
| ビジュアル MapReduce (並列コンピューティング) | 最大 300 個のサブタスク。検索はサポートされていません。 | 最大 1,000 個のサブタスク。カスタムタグと検索がサポートされています。 |
| 履歴タスクレコードの最大数 | タスクの直近 30 件の実行レコードを表示します。 | タスクの直近 300 件の実行レコードを表示し、過去 60 日間のアーカイブされた実行レコードの表示をサポートします。 |
| アラート方法 | DingTalk、メール | DingTalk、メール、テキストメッセージ、電話、WeCom、Lark |
| アプリケーションあたりの最大タスク数 | 1,000 | 100,000 |
| OpenAPI | タスクの作成、更新、削除の API のみをサポートします。 | すべての API をサポートします。 |
| 課金項目 | タスクホスティング CU | タスクホスティング CU とタスクスケジューリング CU |
前の表の特定の項目について、以下に補足します。
ロギングサービス:SchedulerX のロギングサービスは、独立した課金項目ではありません。各タスクは、1 秒あたり 5 ログエントリに制限されます。
アプリケーションあたりの最大タスク数:Professional Edition のクォータを増やすには、テクニカルサポートにお問い合わせください。
Basic Edition は、基本的なスケジューリング機能に対応し、タスクホスティング CU のみで課金されます。ロギングサービス、トレース、ユーザーダッシュボード、拡張アラート方法、完全な OpenAPI アクセスなどの機能が必要な場合は、Professional Edition を選択してください。Professional Edition では、課金項目としてタスクスケジューリング CU も追加されます。これらの CU はスケジューリングの実行ごとに蓄積されるため、高頻度のタスクでは 2 つのエディション間のコスト差が大きくなります。
課金方法
従量課金
SchedulerX インスタンスは、従量課金で課金されます。アプリケーションが消費したキャパシティに対して課金され、各課金項目の料金は、その料金階層の単価から計算されます。
課金項目
SchedulerX には、タスクホスティング CU と タスクスケジューリング CU の 2 つの課金項目があります。Basic Edition はタスクホスティング CU に基づいて課金されます。Professional Edition は、タスクホスティング CU とタスクスケジューリング CU の合計に基づいて課金されます。
タスクホスティング CU
料金は、タスクホスティング CU の総数に基づいて計算されます。単一の SchedulerX アプリケーションのタスクホスティング CU は、次のように計算されます。
単一の SchedulerX アプリケーションのタスクホスティング CU = 有効化されたスタンドアロンタスクの数 + 有効化された非スタンドアロンタスクの数 × アプリケーションに接続されているワーカーの数
以下の課金例は参考用です。実際の料金は、購入するクラウドサービスのコンソールページ (または購入ページ) に記載の料金が適用されます。
たとえば、A と B の 2 つの SchedulerX アプリケーションがあるとします。
アプリケーション A には 10 個のクライアントワーカーが接続されており、8 個のスタンドアロンタスクと 2 個の非スタンドアロンタスクが有効になっています。
アプリケーション B には 5 個のクライアントワーカーが接続されており、2 個のスタンドアロンタスクと 3 個の非スタンドアロンタスクが有効になっています。
1 日あたりの合計タスクホスティングキャパシティは、次のように計算されます。
合計タスクホスティングキャパシティ = (8 + 2 × 10) + (2 + 3 × 5) = 45 CU/日
有効化されたタスクの数は、当日に同時に有効化されたタスクの最大数としてカウントされます。たとえば、当日に 1,000 個のタスクを作成して 1,000 個のタスクを削除し、同時に最大 100 個のタスクが有効化されている場合、100 個のタスクのみがカウントされます。
タスクスケジューリング CU
タスクスケジューリング CU の総数は、当日のすべてのスケジューリング実行のスケジューリング CU の合計に等しくなります。1 回のスケジューリング実行のスケジューリング CU は、その実行でスケジュールされたワーカーの数に等しくなります。
スタンドアロンタスク:スケジューリング実行ごとに 1 スケジューリング CU。
非スタンドアロンタスク:実行でスケジュールされた各ワーカーにつき 1 スケジューリング CU。
秒レベルのタスク:カウントルールは時間タイプによって異なります。
second_delay:設定された実行間隔やワーカー数に関係なく、タスクに対して 1 分あたり 1 スケジューリング CU がカウントされます。cronまたはfixed_rate:スケジューリングの頻度に基づいて、スケジューリング実行ごとにスケジューリング CU がカウントされます。
たとえば、SchedulerX アプリケーション A には 2 個のクライアントワーカーが接続されており、次のタスクが有効になっているとします:1 日に 1 回実行される 5 個のスタンドアロンタスク、30 分ごとに実行される 3 個のシャーディングタスク、10 秒ごとに実行される 2 個の秒レベルのタスク (時間タイプ:second_delay)。アプリケーション A の 1 日 (24 時間) あたりのタスクスケジューリング CU は、次のように計算されます。
スタンドアロンタスク:5 タスク × 1 スケジューリング実行/日 = 5 CU/日
シャーディングタスク:3 タスク × 2 ワーカー × 2 スケジューリング実行/時間 × 24 時間 = 288 CU/日
秒レベルのタスク:2 タスク × 60 CU/時間 (1 分あたり 1 CU) × 24 時間 = 2,880 CU/日
アプリケーション A の合計タスクスケジューリングキャパシティ = 5 + 288 + 2,880 = 3,173 CU/日
料金
両方の課金項目は階層で価格設定されており、階層は段階的に適用されます。階層内のキャパシティは、その階層の単価で課金され、すべての階層の料金を合計して、課金項目の料金が算出されます。
表記 [a, b] は a と b の両方を含む値の範囲を示し、表記 (a, b] は a を含まず b を含む値の範囲を示します。実際の価格は購入ページに記載のものが適用されます。
次の表は、タスクホスティング CU の料金階層ごとの単価を示しています。
| 料金階層 | 合計タスクホスティングキャパシティ (CU) | 単価 (USD/CU/日) |
| Tier 1 | [0, 5] | 無料 |
| Tier 2 | (5, 200] | 0.02 |
| Tier 3 | (200, 1,000] | 0.01 |
| Tier 4 | (1,000, 10,000] | 0.005 |
| Tier 5 | 10,000 超 | 0.002 |
次の表は、タスクスケジューリング CU の料金階層ごとの単価を示しています。
| 料金階層 | 1 日あたりの累積タスクスケジューリング CU | 単価 (USD/CU) |
| Tier 1 | [0, 30] | 無料 |
| Tier 2 | (30, 10,000] | 0.002 |
| Tier 3 | (10,000, 50,000] | 0.001 |
| Tier 4 | (50,000, 100,000] | 0.0005 |
| Tier 5 | (100,000, 1,000,000] | 0.0002 |
| Tier 6 | 1,000,000 超 | 0.0001 |
課金例
SchedulerX Professional Edition を購入し、A と B の 2 つの SchedulerX アプリケーションがあると仮定します。
アプリケーション A には 5 個のクライアントワーカーが接続されており、100 個のスタンドアロンタスクと 10 個の非スタンドアロンタスクが有効になっています。
アプリケーション B には 2 個のクライアントワーカーが接続されており、50 個のスタンドアロンタスクと 2 個の非スタンドアロンタスクが有効になっています。
アプリケーション A と B で有効になっているスタンドアロンタスクと非スタンドアロンタスクは、それぞれ 1 日に 50 回スケジュールされ、1 か月は 30 日とします。
両方の課金項目のキャパシティは次のように計算されます。
合計タスクホスティングキャパシティ = アプリケーション A のタスクホスティング CU (100 + 10 × 5) + アプリケーション B のタスクホスティング CU (50 + 2 × 2) = 204 CU/日
合計タスクスケジューリングキャパシティ = アプリケーション A のタスクスケジューリング CU (100 × 1 × 50 + 10 × 5 × 50) + アプリケーション B のタスクスケジューリング CU (50 × 1 × 50 + 2 × 2 × 50) = 10,200 CU/日
タスクホスティング CU の料金は次のように計算されます。
料金階層 1 の料金:5 × 0 = 0 USD
料金階層 2 の料金:(200 - 5) × 0.02 = 3.9 USD
料金階層 3 の料金:(204 - 200) × 0.01 = 0.04 USD
タスクホスティング CU 料金 (従量課金) = 0 + 3.9 + 0.04 = 3.94 USD/日
タスクスケジューリング CU の料金は次のように計算されます。
料金階層 1 の料金:30 × 0 = 0 USD
料金階層 2 の料金:(10,000 - 30) × 0.002 = 19.94 USD
料金階層 3 の料金:(10,200 - 10,000) × 0.001 = 0.2 USD
タスクスケジューリング CU 料金 (従量課金) = 0 + 19.94 + 0.2 = 20.14 USD/日
月間タスクホスティング CU 料金 = 3.94 × 30 = 118.2 USD/月
月間タスクスケジューリング CU 料金 = 20.14 × 30 = 604.2 USD/月
SchedulerX アプリケーション A と B の 1 日あたりの合計料金 = タスクホスティング CU 料金 + タスクスケジューリング CU 料金 = 3.94 + 20.14 = 24.08 USD/日
SchedulerX アプリケーション A と B の月間合計料金 = 118.2 + 604.2 = 722.4 USD/月
関連ドキュメント
購入した分散タスクスケジューリングインスタンスが不要になった場合は、リソースの登録を解除して、追加料金の発生を避けることができます。詳細については、「リソースの登録解除」をご参照ください。