プリペイドポータルにおけるホールドと控除の仕組み
このページでは、FPT Cloud がプリペイドモデルでリソースを課金する方法について説明します。リソース作成時のホールド(一時的な資金の確保)と、使用中の控除(実際の課金)の仕組みを解説します。
ホールドと控除の違い
| 仕組み | 意味 | ウォレットへの影響 |
|---|---|---|
| ホールド | リソース作成リクエスト送信時に資金を一時的に確保する | Wallet Balance は減少しないが、Available Balance が減少する |
| 控除 | リソースの実際の使用量に基づいて課金する | Wallet Balance から直接差し引かれる |
この 2 つの仕組みは異なるタイミングで発生します。ホールドは作成時に 1 回だけ発生し、控除はリソースが稼働している間課金サイクルごとに定期的に発生します。
注意: システムは次の課金時間ごとに事前ホールドを行いません。リソースの作成が完了するとホールドが解放され、それ以降は控除のみが行われます。
ホールドの仕組みが必要な理由
リソース作成リクエストを受け取ったとき、システムはプロビジョニング前にウォレットの残高が十分かどうか確認する必要があります。ホールドの仕組みには 3 つの目的があります:
- リソース作成に必要な最低残高があることを確認する。
- 残高不足時に複数のリソース作成リクエストが同時に受け入れられることを防ぐ。
- ウォレットの支払い能力を超えた大量リソース作成やスパムリクエストを防ぐ。
Available Balance の計算方法
システムは、新しいリソースの作成に使用できる金額を判定するために、Wallet Balance の全額ではなく Available Balance を使用します。
Available Balance = Wallet Balance - On Hold Balance
| ケース | Wallet Balance | On Hold Balance | Available Balance |
|---|---|---|---|
| ホールドなし | 100,000 ₫ | 0 ₫ | 100,000 ₫ |
| ホールドあり | 100,000 ₫ | 30,000 ₫ | 70,000 ₫ |
1 つの使用サイクルのタイムライン
例として以下のパラメータを使用します:
- 初期 Wallet Balance:100,000 ₫
- インスタンス料金:10,000 ₫/時間
- 最低ホールド金額:10,000 ₫
T=0 インスタンス作成完了 T=1h T=2h
| | | |
| インスタンス作成 | | |
| リクエスト | | |
v v v v
ホールド 10,000 ₫ ──> ホールド解放 控除 10,000 ₫ 控除 10,000 ₫
(Available 減少) (Available 回復) (Wallet 減少) (Wallet 減少)
残高の変化:
| タイムスタンプ | アクション | Wallet Balance | On Hold Balance | Available Balance |
|---|---|---|---|---|
| インスタンス作成前 | ホールドなし | 100,000 ₫ | 0 ₫ | 100,000 ₫ |
| T=0 — 作成リクエスト | システムが 10,000 ₫ をホールド | 100,000 ₫ | 10,000 ₫ | 90,000 ₫ |
| インスタンス作成成功 | ホールド解放 | 100,000 ₫ | 0 ₫ | 100,000 ₫ |
| T=1h | 最初の 1 時間分を控除 | 90,000 ₫ | 0 ₫ | 90,000 ₫ |
| T=2h | 2 時間目の使用分を控除 | 80,000 ₫ | 0 ₫ | 80,000 ₫ |
注意: T=0 のホールドは最初の 1 時間の前払いではありません。プロビジョニング時の残高確認のための一時的な確保です。
ホールドに Available Balance が不足している場合
リソース作成リクエストを受信すると、システムは以下の順序で処理します:
- リソースの最低ホールド金額を決定する。
- ウォレットの現在の Available Balance を取得する。
Available Balance >= 最低ホールド金額の条件を比較する。
例:Available Balance が 8,000 ₫、最低ホールド金額が 10,000 ₫ の場合、8,000 ₫ < 10,000 ₫ のためシステムは「利用可能残高が不足しています」としてリクエストを拒否します。
ホールドが解放されるタイミング
ホールドは、プロビジョニングが成功したか失敗したかに関わらず、次の時間の課金サイクルで常に解放されます。プロビジョニングの結果は、控除が発生するかどうかにのみ影響します。
控除に十分な残高がない場合
控除のタイミングで利用可能な残高が不足している場合:
- システムは控除できず、リソースは**一時停止(suspend)**のリスクがあります。
- 停止されたリソースは、お客様が資金を追加してリソースを復元するまでアクセスできません。
推奨: ウォレット残高を定期的に確認し、利用可能残高がすべての稼働リソースの 2〜3 時間分の費用を下回る前にトップアップしてください。