Tair Serverless KV は、計算リソース料金とストレージ容量料金に基づいて課金されます。計算リソース料金はキャパシティユニット(CU)モデルを採用しており、読み取りキャパシティユニット(RCU)および書き込みキャパシティユニット(WCU)によって、変動する CPU、I/O、メモリコストが、リクエスト単位で予測可能な 2 つの指標に正規化されます。ストレージは実際の利用量(GB 時間単位)に応じて時間単位で課金され、最低保証利用量は 20 GB です。
課金対象項目
計算リソース消費量(操作単位課金)
読み取りキャパシティユニット(RCU):1 RCU は、1 回のリクエストで最大 4 KB のデータを読み取ることをカバーします。4 KB 未満の読み取りは、4 KB に切り上げられます。
| 読み取りデータ量 | 消費される RCU 数 |
|---|---|
| 1 KB | 1 RCU |
| 4 KB | 1 RCU |
| 7 KB(4 KB + 3 KB) | 2 RCU |
書き込みキャパシティユニット(WCU):1 WCU は、1 回のリクエストで最大 512 B のデータを書き込むことをカバーします。512 B 未満の書き込みは、512 B に切り上げられます。
| 書き込み済みデータ | 消費される WCU 数 |
|---|---|
| 200 B | 1 WCU |
| 1 KB(512 B × 2) | 2 WCUs |
| 1.2 KB(約 512 B × 2.4) | 3 WCU |
ストレージ容量使用量
ストレージは、インスタンスが実際に使用した GB 単位の容量に基づき、1 時間ごとに計測・課金されます。20 GB 未満の使用量は、20 GB として課金されます。20 GB を超える使用量は、小数点以下を切り上げた整数 GB 単位で課金されます。
| 使用ストレージ容量 | 課金対象容量 |
|---|---|
| 15 GB | 20 GB |
| 50.2 GB | 51 GB |
コマンド別 CU 計算方法
以下の表は、各コマンドタイプに対する RCU および WCU の計算方法を示しています。アプリケーションで実行される具体的なコマンドに基づき、課金額を概算する際にご活用ください。
プライマリキー走査コマンド(SCAN、KEYS)
| コマンド | 計算方法 |
|---|---|
| SCAN、KEYS | 基本 RCU 1 個 + 実際に走査されたキーのサイズに応じた RCU |
汎用コマンド(DEL、EXISTS)
| コマンド | 計算方法 |
|---|---|
| DEL、EXISTS | キー数(n)に応じた n 個の WCU |
KV 構造(String)
| コマンド | 条件 | 計算方法 |
|---|---|---|
| SET(書き込み) | キーが存在しない場合 | キーのサイズ + 値のサイズに応じた WCU |
| SET(書き込み) | キーが既に存在する場合 | 照会フェーズ:キーのサイズに応じた RCU。書き込みフェーズ:キーのサイズ + 値のサイズに応じた WCU。 |
| GET(読み取り) | キーが存在しない場合 | 1 RCU |
| GET(読み取り) | キーが存在する場合 | キーのサイズ + 値のサイズに応じた RCU |
KKV 構造(Hash、Set、ソートセット、List、Geo)
| コマンド | 条件 | 計算方法 |
|---|---|---|
| HSET(書き込み) | キーが存在しない場合 | キーのサイズ + フィールドのサイズ + 値のサイズに応じた WCU |
| HSET(書き込み) | キーは存在し、フィールドが存在しない場合 | RCU(キーのサイズ)+ WCU(キーのサイズ + フィールドのサイズ + 値のサイズ) |
| HSET(書き込み) | キーおよびフィールドが既に存在する場合 | RCU(キーのサイズ)+ RCU(キーのサイズ + フィールドのサイズ + 旧値のサイズ)+ WCU(キーのサイズ + フィールドのサイズ + 値のサイズ) |
| HGET(読み取り) | キーが存在しない場合 | 1 RCU |
| HGET(読み取り) | キーは存在し、フィールドが存在しない場合 | キーのサイズに応じた RCU |
| HGET(読み取り) | キーおよびフィールドが存在する場合 | RCU(キーのサイズ)+ RCU(キーのサイズ + フィールドのサイズ + 値のサイズ) |
| HSCAN | キーが存在しない場合 | 1 RCU |
| HSCAN | キーが存在する場合 | 基本 RCU 2 個 + 走査されたフィールドおよび値のサイズに応じた RCU(値が返される場合) |
料金
| リージョン | RCU | WCU | ストレージ |
|---|---|---|---|
中国 (北京)、中国 (上海)、中国 (杭州)、中国 (深セン) | 100 万件あたり USD 0.026 | 100 万件あたり USD 0.052 | GB 時間あたり USD 0.00029 |
インドネシア (ジャカルタ)、シンガポール | 100 万件あたり USD 0.03 | 100 万件あたり USD 0.063 | GB 時間あたり USD 0.00035 |
| 中国北部 2 (北京)、中国東部 2 (上海)、中国東部 1 (杭州)、中国南部 1 (深セン) | 100 万リクエストあたり USD 0.086 | 100 万リクエストあたり USD 0.13 | GB 時間あたり USD 0.00029 |
| インドネシア (ジャカルタ)、シンガポール | 100 万リクエストあたり USD 0.1 | 100 万リクエストあたり USD 0.15 | GB 時間あたり USD 0.00035 |
課金方法
課金対象項目 | RCU | WCU | ストレージ |
使用量統計 |
|
| |
1 日あたりの課金額算出式 | 課金額 = ROUNDUP(1 日の合計使用量 ÷ 1,000,000)× 単位価格 | 課金額 = 1 日の hourly ストレージ使用量合計(GB 時間)× 単位価格 | |
課金サイクル | 1 日単位 | 1 日単位 | |
課金例
例 1:低使用量シナリオ
ある日における中国 (北京) リージョンのインスタンスの使用量を以下と仮定します。
合計消費 RCU 数:110 万件
合計消費 WCU 数:20 万件
ストレージ使用量:30 GB を 18 時間、50 GB を 6 時間
1 日あたりの課金額算出:
RCU 課金額:
課金対象使用量:110 万件 → 切り上げて 200 万件
課金額:2 × USD 0.026/100 万件 = USD 0.052WCU 課金額:
課金対象使用量:20 万件 → 切り上げて 100 万件
課金額:1 × USD 0.052/100 万件 = USD 0.052ストレージ容量課金額:
課金対象使用量:(18 時間 × 30 GB)+(6 時間 × 50 GB)= 840 GB 時間
課金額:840 GB 時間 × USD 0.00029/GB 時間 = USD 0.2436
1 日の合計課金額 = RCU 課金額 + WCU 課金額 + ストレージ容量課金額 = USD 0.052 + USD 0.052 + USD 0.2436 = USD 0.3476。
例 2:高使用量シナリオ
ある日における中国 (上海)リージョンのインスタンスの使用量を以下と仮定します。
合計消費 RCU 数:1,180 万件
合計消費 WCU 数:530 万件
ストレージ使用量:500 GB を 6 時間、450 GB を 13 時間、600 GB を 5 時間
1 日あたりの課金額算出:
RCU 課金額:
課金対象使用量:1,180 万件 → 切り上げて 1,200 万件
課金額:12 × USD 0.026/100 万件 = USD 0.312WCU 課金額:
課金対象使用量:530 万件 → 切り上げて 600 万件
課金額:6 × USD 0.052/100 万件 = USD 0.312ストレージ容量課金額:
課金対象使用量:(6 時間 × 500 GB)+(13 時間 × 450 GB)+(5 時間 × 600 GB)= 11,850 GB 時間
課金額:11,850 GB 時間 × USD 0.00029/GB 時間 = USD 3.4365
1 日の合計課金額 = RCU 課金額 + WCU 課金額 + ストレージ容量課金額 = USD 0.312 + USD 0.312 + USD 3.4365 = USD 4.0605。
課金方法
すべての課金項目は、1 日単位の課金サイクルを採用しています。
| 課金項目 | 使用量の測定方法 | 1 日あたりの課金額算出式 |
|---|---|---|
| RCU | RCU 消費量は 1 秒ごとに集計され、1 日単位で合計されます。課金単位は 100 万リクエストで、切り上げ適用されます。 | 課金額 = ROUNDUP(1 日の合計 RCU 数 ÷ 1,000,000)× 単位価格 |
| WCU | WCU 消費量は 1 秒ごとに集計され、1 日単位で合計されます。課金単位は 100 万リクエストで、切り上げ適用されます。 | 課金額 = ROUNDUP(1 日の合計 WCU 数 ÷ 1,000,000)× 単位価格 |
| ストレージ | GB 単位での平均 hourly ストレージ使用量が 1 日単位で集計されます。課金単位は GB で、最も近い整数 GB に切り上げられ、最低保証使用量は 20 GB です。 | 課金額 = (1 日の hourly ストレージ使用量合計(GB))× 単位価格 |
課金例
例 1:中国北部 2 (北京) リージョンのインスタンスが 1 日に 110 万件の RCU および 20 万件の WCU を消費した場合。ストレージ使用量は、30 GB を 18 時間、50 GB を 6 時間です。
RCU 課金額:110 万件 → 切り上げて 200 万件。200 万件 × USD 0.086/100 万件 = USD 0.172
WCU 課金額:20 万件 → 切り上げて 100 万件。100 万件 × USD 0.13/100 万件 = USD 0.13
ストレージ課金額:(30 GB × 18 時間)+(50 GB × 6 時間)= 840 GB 時間 × USD 0.00029/GB 時間 = USD 0.2436
1 日の合計課金額:USD 0.5456
例 2:中国東部 2 (上海) リージョンのインスタンスが 1 日に 1,180 万件の RCU および 530 万件の WCU を消費した場合。ストレージ使用量は、500 GB を 6 時間、450 GB を 13 時間、600 GB を 5 時間です。
RCU 課金額:1,180 万件 → 切り上げて 1,200 万件。1,200 万件 × USD 0.086/100 万件 = USD 1.032
WCU 課金額:530 万件 → 切り上げて 600 万件。600 万件 × USD 0.13/100 万件 = USD 0.78
ストレージ課金額:(500 GB × 6 時間)+(450 GB × 13 時間)+(600 GB × 5 時間)= 11,850 GB 時間 × USD 0.00029/GB 時間 = USD 3.4365
1 日の合計課金額:USD 5.2485
よくある質問
存在しないキーの読み取りは課金対象になりますか?
はい。存在しないキーに対する GET または HGET は、常に 1 RCU を消費します。
1 日あたりのストレージ最小課金量はいくらですか?
ストレージは、実際の使用量がそれより少なくても、1 時間あたり最低 20 GB 分が課金されます。
SCAN コマンドはポイント読み取りよりも高コストですか?
はい。SCAN および KEYS はそれぞれ、基本 RCU 1 個に加え、走査された各キーのサイズに応じた追加 RCU を消費します。また、既存のキーに対する HSCAN は、基本 RCU 2 個に加え、返される各フィールド・値ペアに応じた追加 RCU を消費します。
既存のキーを上書きする場合、なぜ RCU と WCU の両方が課金対象になるのですか?
既存の KV キー(SET)または KKV フィールド(HSET)を上書きする際、システムはまず現在のエントリを検索するために読み取り(RCU 消費)、その後書き込み(WCU 消費)を行います。この検索フェーズで RCU が消費され、書き込みフェーズで WCU が消費されます。キーまたはフィールドが存在しない場合は、WCU のみが課金対象となります。
RCU および WCU の消費量は、1 秒単位で測定されるのでしょうか、それとも 1 日単位でしょうか?
どちらも 1 秒単位で測定され、1 日単位で集計されます。課金は 1 日に 1 回行われ、課金単位は 100 万リクエストで、切り上げ適用されます。