本トピックでは、Function Compute (FC) の課金方法、課金項目、単価、および課金例について説明します。
-
Function Compute を使用する前に、[料金計算ツール]でコストを見積もることができます。
-
Function Compute を使用した後、コンソールの [リソース使用量詳細] ページで、CU 使用量、リソース使用状況の詳細、請求書を確認できます。
課金
試用クォータ
Function Compute は、初めて利用するユーザー向けに試用クォータ (CU の試用リソースプラン) を提供します。他の種類のリソースプランを購入していない場合、各課金サイクルでは、試用クォータを超えた使用量は従量課金で請求されます。
従量課金
実際に消費したコンピューティングリソースに基づいて課金されます。デフォルトでは、最小インスタンス数が 0 の場合、関数呼び出しがないときは課金されません。ただし、最小インスタンス数を 1 以上に設定すると、インスタンスは 24 時間 365 日稼働し、継続的に課金されます。具体的には、リクエスト処理中はエラスティックインスタンス (アクティブ) の料金が適用され、アイドル期間 (保留中のリクエストがない状態) にはエラスティックインスタンス (アイドル) の料金が適用されます。詳細については、「最小インスタンス数のスケーリングポリシーを設定する」をご参照ください。
リソースプラン
Function Compute は、月額および年額の CU リソースプランを提供します。リソースプランを購入すると、リソース消費はまずリソースプランから相殺されます。プランを使い切ると、請求は自動的に従量課金に切り替わります。リソースプランは単価が低いため、全体のコストを削減できます。
常駐リソースプール (サブスクリプション)
常駐リソースプールは、月額サブスクリプションを通じて GPU コンピューティングキャパシティを予約します。プールを購入し、GPU 関数に常駐インスタンスを割り当てることで、コールドスタートなしで予測可能なコストを実現できます。
課金項目と単価
課金項目
Function Compute (FC) の料金は、次の 2 つの部分で構成されます。
-
CU 使用量:FC では、CU 使用量を統一された課金項目として使用します。すべてのリソース使用量は、固定の換算係数を使用して CU 使用量に変換されます。このトピックでは、CU 使用量の測定と課金方法について説明します。
-
アウトバウンドインターネットトラフィック:アウトバウンドインターネットトラフィックは、他の Alibaba Cloud インターネット対応製品と集約され、CDT 側で課金されます。詳細については、「CDT の課金」をご参照ください。アウトバウンドインターネットトラフィックは、次の 3 つの部分で構成されます。
-
関数内のデータ転送トラフィック:関数がインターネットへのリクエストを開始したときに生成されるトラフィック。
-
関数のリクエスト/レスポンス トラフィック:関数がインターネット経由で呼び出され、レスポンスを返すときに生成されるトラフィック。
-
CDN からの back-to-origin トラフィック:FC が CDN のオリジンサーバーとして機能し、CDN のオリジンフェッチが発生したときに生成されるトラフィック。
-
単価
CU 使用量は、月単位の階層制で課金され、リージョンごとに個別に計算されます。各リージョンの CU 使用量は個別に累積され、リージョン間で統合されることはありません。詳細については、「課金例」をご参照ください。
課金サイクル
FC は、1 時間ごとに課金します。関数ごとの 1 時間あたりの CU 使用量は切り上げられ、すべての関数で合計されて、1 時間あたりの合計 CU 使用量が算出されます。リソースプランをお持ちの場合、最初に CU 使用量が相殺されます。プランを使い切った後、従量課金が適用されます。
1 時間以内に 1 回以上の呼び出し、または継続的なリソース使用量がある関数の場合、その時間の CU コストが USD 0.01 未満の場合、最低料金として USD 0.01 が適用されます。実際の使用量がこの金額を超える場合は、実際の CU コストが適用されます。
CU 使用量の計算
このセクションで説明する CU 使用量の計算は、エラスティックインスタンスにのみ適用されます。 常駐インスタンスは月額前払いモデルを使用します。 料金の詳細については、「常駐リソースプールの料金」をご参照ください。
計算式
すべてのリソース使用量は、固定の変換係数を使用して CU 使用量に変換され、合計されて総 CU 使用量となります。
CU 使用量 = Σ (リソース使用量 × CU 変換係数)
リソース使用量
リソース使用量は、実際のリソース消費量の生の測定値であり、課金に直接使用されるものではありません。
エラスティックインスタンスには、アクティブとアイドルの 2 つの状態があります。 インスタンスが処理するリクエストや実行中のバックグラウンドタスクがない場合、自動的にアイドル状態になります。 次の表では、各状態のシナリオについて説明します。
アクティブ状態とアイドル状態の判定しきい値
システムは、次の指標を使用して、インスタンスがアイドル状態に入ったかどうかを判断します。 すべての条件を同時に満たす必要があります。
-
CPU 使用率 — インスタンスの vCPU 使用率が継続的に 0.01 vCPU コア (単一コアの 1% の使用率に相当) を下回ると、アイドル状態の CPU 条件が満たされます。
-
GPU 使用率 — インスタンスの GPU ストリームプロセッサ、デコーダ、およびその他のコンポーネントがシステムのしきい値を下回ると、アイドル状態の GPU 条件が満たされます。 しきい値は GPU シリーズによって異なります。
-
ネットワークトラフィック — インスタンスのインバウンドおよびアウトバウンドのネットワークトラフィックが継続的に 1,000 バイト/秒 を下回ると、ネットワークに関するアイドル条件が満たされます。
-
リクエスト処理 — インスタンスは HTTP リクエストやバックグラウンドタスクを処理していません。
インスタンスがアクティブ状態からアイドル状態に移行するのは、上記の すべて の条件が同時に満たされた場合のみです。 vCPU 使用率が 0.01 vCPU コア以上であるか、ネットワークトラフィックが 1,000 バイト/秒以上である場合、アクティブなリクエストがなくても、インスタンスはアクティブ料金で課金されます。
アクティブ時間とアイドル時間は、呼び出しログに直接表示されません。 コンソールの [ログ] ページの [呼び出しリクエスト] リストには、実行時間やメモリ使用量などのフィールドが表示されますが、インスタンスのアクティブ時間やアイドル時間は表示されません。 リクエストの実行時間を表示するには、関数設定でリクエストレベルのメトリクスを有効にしてから、 [ログ] ページの [呼び出しリクエスト] リストで実行時間を確認します。
|
エラスティックインスタンス (アクティブ) |
エラスティックインスタンス (アイドル) |
|
|
リソース使用量 = エラスティックインスタンス (アクティブ) 使用量 + エラスティックインスタンス (アイドル) 使用量。 インスタンスがアイドル状態の場合、システムは自動的に一部のリソースをフリーズし、最小のキープアライブレートで課金します。
-
vCPU リソース:課金されません。
-
GPU リソース:GPU シリーズに応じて、アクティブ料金の 11.7% から 23% で課金されます。
Ada.1シリーズ
Ada.2シリーズ
Ada.3シリーズ
Teslaシリーズ
Hopperシリーズ
Hopper.1シリーズ
Hopper.2シリーズ
Ampereシリーズ
Blackwell.1シリーズ
Xpu.1シリーズ
11.7%
11.7%
11.7%
23%
13%
14%
14%
16%
13%
19%
最小インスタンス数を 1 以上に設定することは、レイテンシーの影響を受けやすいワークロード (セッションアフィニティ、永続的な接続など) やバックグラウンドタスクのシナリオに適しています。 これには次の利点があります。
-
ウォームスタート:ミリ秒レベルのウォームスタートを実現し、サービスを中断することなく実行し続けます。
-
配信保証:エラスティックリソースをロックして、リソースの可用性を保証します。
-
ビジー期間とアイドル期間のスマートな課金:リクエストやバックグラウンドタスクがない場合、自動的にアイドル課金に切り替わり、コストをさらに削減します。
MCP セッションアフィニティシナリオにおける呼び出しの課金
Function Compute (FC) に MCP Server をデプロイし、Streamable HTTP のセッションアフィニティを有効にすると、MCP プロトコルの initialize リクエストとその後の tools/call リクエストは別々の HTTP リクエストとなり、それぞれが個別の FC 関数呼び出しをトリガーします。 各呼び出しは、実際の CU 使用量に基づいて個別に課金されます。 その結果、1 回のツール呼び出し (initialize + tools/call) で 2 回の関数呼び出しが生成されます。 initialize リクエストは通常、コールドスタートをトリガーし、その後のリクエストは同じインスタンスを再利用しますが、それでも独立した呼び出しとして課金されます。
CU 変換係数
CPUワークロード
|
課金項目 |
vCPU 使用量 |
メモリ使用量 |
関数の呼び出し |
ディスク使用量 |
|
単位 |
CU/(vCPU*秒) |
CU/(GB*秒) |
CU/10,000 呼び出し |
CU/(GB*秒) |
|
エラスティックインスタンス (アクティブ) の CU 変換係数 |
1.0 |
0.15 |
75 |
0.05 |
|
エラスティックインスタンス (アイドル) の CU 変換係数 |
0 |
0.15 |
0 |
0.05 |
GPUワークロード
|
リソース/課金項目 |
単位 |
エラスティックインスタンス (アクティブ) の CU 変換係数 |
エラスティックインスタンス (アイドル) の CU 変換係数 |
|
関数の呼び出し |
CU/10,000 呼び出し |
75 |
- |
|
vCPU 使用量 |
CU/(vCPU*秒) |
1 |
0 |
|
メモリ使用量 |
CU/(GB*秒) |
0.15 |
0.10 |
|
ディスク使用量 |
CU/(GB*秒) |
0.05 |
0.05 |
|
tesla.1 GPU 使用量 |
CU/(GPUメモリGB*秒) |
2.1 |
0.5 |
|
ampere.1 GPU 使用量 |
CU/(GPUメモリGB*秒) |
1.8 |
0.3 |
|
ada.1 GPU 使用量 |
CU/(GPUメモリGB*秒) |
1.7 |
0.2 |
|
ada.2 GPU 使用量 |
CU/(GPUメモリGB*秒) |
1.95 |
0.23 |
|
ada.3 GPU 使用量 |
CU/(GPUメモリGB*秒) |
1.95 |
0.23 |
|
blackwell.1 GPU 使用量 |
CU/(GPUメモリGB*秒) |
2.1 |
0.28 |
|
hopper.1 GPU 使用量 |
CU/(GPUメモリGB*秒) |
2.31 |
0.315 |
|
hopper.2 GPU 使用量 |
CU/(GPUメモリGB*秒) |
2.31 |
0.315 |
|
xpu.1 GPU 使用量 |
CU/(GPUメモリGB*秒) |
1.2 |
0.23 |
エラーステータスコードの課金
CU 使用量は、関数が返す HTTP ステータスコードではなく、リクエストが関数インスタンスに到達し、インスタンスが実行されるかどうかに基づいています。リクエストが関数インスタンスに到達し、関数が実行されると、その呼び出しは、関数が 200、404、401、またはその他の HTTP ステータスコードを返すかどうかに関係なく、実際の実行時間とリソース消費量に基づいて課金されます。
リクエストが関数インスタンスに到達する前にゲートウェイレイヤーで拒否された場合 (たとえば、HTTP トリガー が設定されていないために 404 が返された場合など)、関数インスタンスは実行されず、CU 使用量は発生しません。
このルールはエラスティックインスタンスにのみ適用されます。 常駐インスタンスは月額前払いモデルを使用しており、影響を受けません。
課金例
料金計算ツール でコストを見積もることができます。または、以下の例をご参照ください。
vCPU 使用量、メモリ使用量、ディスク使用量、および GPU 使用量は、すべて関数に設定した仕様に期間を乗じて計算されます。実行中に実際に消費されたリソース量ではありません。
CPUワークロードの課金例
ユーザーが次の仕様で CPU 関数インスタンスを作成したと仮定します。仕様は、0.35 vCPU、512 MB のメモリ、512 MB の一時ディスクです。最小インスタンス数が 1 に設定され、月間の合計期間が 50 時間、そのうち 10 時間がアクティブ (リクエスト処理中)、40 時間がアイドル (リクエストなし) です。関数は 1,000,000 回呼び出されます。リソース使用量、CU 使用量、および合計コストは次のとおりです:
|
リソース |
使用量 |
変換係数 |
CU 使用量 |
|
関数の呼び出し |
1,000,000 回 |
0.0075 CU/回 |
7,500 CU |
|
エラスティックインスタンス (アクティブ) のvCPU 使用量 |
vCPU仕様 × 実行時間 (秒) = 0.35 vCPU × 36,000 秒 = 12,600 vCPU*秒 |
1 CU/(vCPU*秒) |
12,600 CU |
|
エラスティックインスタンス (アクティブ) のメモリ使用量 |
メモリ仕様 × 実行時間 (秒) = 0.5 GB × 36,000 秒 = 18,000 GB*秒 |
0.15 CU/(GB*秒) |
2,700 CU |
|
ディスク使用量 |
ディスク仕様 × プロビジョニング合計期間 (秒) = 0.5 GB × 180,000 秒 = 90,000 GB*秒 |
0.05 CU/(GB*秒) |
0 CU 注意:512 MB 仕様のディスク使用量は無料です。 |
|
エラスティックインスタンス (アイドル) のvCPU 使用量 |
vCPU仕様 × アイドル期間 (秒) = 0.35 vCPU × 144,000 秒 = 50,400 vCPU*秒 |
0 CU/(vCPU*秒) 注:プロビジョニングされた最小インスタンスのアイドル期間中、vCPU リソースは無料です。 |
0 CU |
|
エラスティックインスタンス (アイドル) のメモリ使用量 |
メモリ仕様 × アイドル期間 (秒) = 0.5 GB × 144,000 秒 = 72,000 GB*秒 |
0.15 CU/(GB*秒) |
10,800 CU |
|
CU 使用量合計 |
33,600 CU |
||
|
合計コスト = 第1階層単価 × 使用量 = USD 0.000020/CU × 33,600 CU = USD 0.67 |
|||
GPUワークロードの課金例 (Teslaシリーズ)
ユーザーが次の仕様で GPU 関数インスタンス (Teslaシリーズ) を作成したと仮定します。仕様は、16 GB の GPU、8 vCPU、32 GB のメモリ、512 MB の一時ディスクです。最小インスタンス数が 1 に設定され、月間の合計期間が 50 時間、そのうち 10 時間がアクティブ (リクエスト処理中)、40 時間がアイドル (リクエストなし) です。関数は 1,000,000 回呼び出されます。リソース使用量、CU 使用量、および合計コストは次のとおりです:
|
リソース |
使用量 |
変換係数 |
CU 使用量 |
|
関数の呼び出し |
1,000,000 回 |
0.0075 CU/回 |
7,500 CU |
|
エラスティックインスタンス (アクティブ) のvCPU 使用量 |
vCPU仕様 × 実行時間 (秒) = 8 vCPU × 36,000 秒 = 288,000 vCPU*秒 |
1 CU/(vCPU*秒) |
288,000 CU |
|
エラスティックインスタンス (アクティブ) のメモリ使用量 |
メモリ仕様 × 実行時間 (秒) = 32 GB × 36,000 秒 = 1,152,000 GB*秒 |
0.15 CU/(GB*秒) |
172,800 CU |
|
エラスティックインスタンス (アクティブ) のGPU 使用量 |
GPU仕様 × 実行時間 (秒) = 16 GB × 36,000 秒 = 576,000 GB*秒 |
2.1 CU/(GB*秒) |
1,209,600 CU |
|
ディスク使用量 |
ディスク仕様 × プロビジョニング合計期間 (秒) = 0.5 GB × 180,000 秒 = 90,000 GB*秒 |
0.05 CU/(GB*秒) |
0 CU 注: 512 MB 仕様のディスク使用量は無料です。 |
|
エラスティックインスタンス (アイドル) のvCPU 使用量 |
vCPU仕様 × アイドル期間 (秒) = 8 vCPU × 144,000 秒 = 1,152,000 vCPU*秒 |
0 CU/(vCPU*秒) 注:プロビジョニングされた最小インスタンスのアイドル期間中、vCPU リソースは無料です。 |
0 CU |
|
エラスティックインスタンス (アイドル) のメモリ使用量 |
メモリ仕様 × アイドル期間 (秒) = 32 GB × 144,000 秒 = 4,608,000 GB*秒 |
0.1 CU/(GB*秒) |
460,800 CU |
|
エラスティックインスタンス (アイドル) のGPU 使用量 |
GPU仕様 × アイドル期間 (秒) = 16 GB × 144,000 秒 = 2,304,000 GB*秒 |
0.5 CU/(GB*秒) |
1,152,000 CU |
|
CU 使用量合計 |
3,290,700 CU |
||
|
合計コスト = 第1階層単価 × 使用量 = USD 0.000020/CU × 3,290,700 CU = USD 65.81 |
|||
GPUワークロードの課金例 (Blackwell.1シリーズ)
ユーザーが次の仕様で GPU 関数インスタンス (Blackwell.1シリーズ) を作成したと仮定します。仕様は、32 GB の GPU、8 vCPU、64 GB のメモリ、512 MB の一時ディスクです。最小インスタンス数が 1 に設定され、月間の合計期間が 50 時間、そのうち 10 時間がアクティブ (リクエスト処理中)、40 時間がアイドル (リクエストなし) です。関数は 1,000,000 回呼び出されます。リソース使用量、CU 使用量、および合計コストは次のとおりです:
|
リソース |
使用量 |
変換係数 |
CU 使用量 |
|
関数の呼び出し |
1,000,000 回 |
0.0075 CU/回 |
7,500 CU |
|
エラスティックインスタンス (アクティブ) のvCPU 使用量 |
vCPU仕様 × 実行時間 (秒) = 8 vCPU × 36,000 秒 = 288,000 vCPU*秒 |
1 CU/(vCPU*秒) |
288,000 CU |
|
エラスティックインスタンス (アクティブ) のメモリ使用量 |
メモリ仕様 × 実行時間 (秒) = 64 GB × 36,000 秒 = 2,304,000 GB*秒 |
0.15 CU/(GB*秒) |
345,600 CU |
|
エラスティックインスタンス (アクティブ) のGPU 使用量 |
GPU仕様 × 実行時間 (秒) = 32 GB × 36,000 秒 = 1,152,000 GB*秒 |
2.1 CU/(GB*秒) |
2,419,200 CU |
|
ディスク使用量 |
ディスク仕様 × プロビジョニング合計期間 (秒) = 0.5 GB × 180,000 秒 = 90,000 GB*秒 |
0.05 CU/(GB*秒) |
0 CU 注: 512 MB 仕様のディスク使用量は無料です。 |
|
エラスティックインスタンス (アイドル) のvCPU 使用量 |
vCPU仕様 × アイドル期間 (秒) = 8 vCPU × 144,000 秒 = 1,152,000 vCPU*秒 |
0 CU/(vCPU*秒) 注:プロビジョニングされた最小インスタンスのアイドル期間中、vCPU リソースは無料です。 |
0 CU |
|
エラスティックインスタンス (アイドル) のメモリ使用量 |
メモリ仕様 × アイドル期間 (秒) = 64 GB × 144,000 秒 = 9,216,000 GB*秒 |
0.10 CU/(GB*秒) |
921,600 CU |
|
エラスティックインスタンス (アイドル) のGPU 使用量 |
GPU仕様 × アイドル期間 (秒) = 32 GB × 144,000 秒 = 4,608,000 GB*秒 |
0.28 CU/(GB*秒) |
1,290,240 CU |
|
CU 使用量合計 |
5,272,140 CU |
||
|
合計コスト = 第1階層単価 × 使用量 = USD 0.000020/CU × 5,272,140 CU = USD 105.44 |
|||
詳細情報
Function Compute 内で他の Alibaba Cloud サービスを使用する場合、Function Compute の料金に加えて、それらのサービスにも課金されます。