
# 预置计费
预置计费是一种先使用再付费的计费模式，适用于无需任何预付款、长期承诺或希望控制成本的用户。
使用该模式，需要用户在创表时能够预估应用每秒读/写KVS的吞吐量，并设置到表中，当该表读/写的每秒吞吐量超过该预置值时，请求默认将被限流。
本文将介绍KVS预置计费资源的计费规则。
#### 适用场景
预置计费适用于业务流量稳定、可预测或希望控制成本的场景。
#### 适用计费项
以下计费项支持预置计费。
表1适用计费项 
| 计费项               || 单价                | 说明                                                                                         |
|:---|---|:---|:---|
| 存储费用 | 标准型容量       | 0.00291666元/GB/小时 | KVS中存储数据（所有KV和索引）所占用的存储空间容量。 存储时间按照数据在KVS中存储的实际每小时计算。         |
| 请求费用 | 标准型预置写入吞吐单位 | 0.0055元/WCU/小时    | 将数据写入表的预置吞吐量，包括put-kv（上传单个kv）、update-kv（更新单个kv）、delete-kv（删除单个kv）、batch-write-kv（批量写请求） 等。 |
| 请求费用 | 标准型预置读取吞吐单位 | 0.0011元/RCU/小时    | 从表读取数据的预置吞吐量，包括get-kv（查询单个kv）、scan-kv（扫描所有kv）、scan-skey-kv（扫描分区键内kv）等。                     |
   
#### 计费周期
KVS资源费用结算的时长为1小时。创建仓、创建表、列举表、查询表等操作不产生费用，按实际使用的标准型容量、标准型预置读/写吞吐量收费，以小时为单位，按每小时整点结算。
结算时，时长不足1小时的，按1小时计费。例如在结算10:00:00\~11:00:00的KVS费用时，无论KVS是在10:00:00\~11:00:00之间哪个时刻进行存储，都以时长为1小时结算。
#### 计费公式
存储费用的计算公式为（按每小时结算）：**费用=实际资源存储容量（GB）×官网单价**
读/写费用的计算公式为（按每小时结算）：**费用=预置读/写吞吐量×官网单价**
对于标准型写入请求单位，KVS将每秒写入1KB的KV按1个写入吞吐单位（WCU，Write Capacity Unit）收费，而对于标准型读取请求单位，KVS将每秒读取4KB的KV按1个读取吞吐单位（RCU，Read Capacity Unit）收费。对于预置计费单位的换算方式参见[下表]：
 表2预置计费单位数换算方式 
| 计费项         | 换算公式                                                                                                  | 换算举例                                                                                                                                                             |
|:---|:---|:---|
| 标准型预置写入吞吐单位 | 写入吞吐量 = RoundUp(KV平均大小(KB)/1） \* 每秒写入的KV数 + RoundUp(本地二级索引平均大小(KB)/1) \* 每秒写入的本地二级索引数，RoundUp为向上取整函数。 | 假设您希望从表中每秒写入100个大小为10KB的KV，且这些KV均包含一个大小为1KB的本地二级索引。那么您需要为该表预置的写入吞吐量换算过程如下所示： 写入吞吐量：RoundUp(10/1）\*100+RoundUp(1/1) \* 100=1100WCU |
| 标准型预置读取吞吐单位 | 读取吞吐量 = RoundUp(KV平均大小(KB)/4） \* 每秒读取的KV数 + RoundUp(本地二级索引平均大小(KB)/4) \* 每秒读取的本地二级索引数，RoundUp为向上取整函数。 | 假设您希望从表中每秒读取100个大小为10KB的KV，且这些KV均包含一个大小为1KB的本地二级索引。那么您需要为该表预置的读取吞吐量换算过程如下所示： 读取吞吐量：RoundUp(10/4）\*100+RoundUp(1/4) \* 100=400RCU      |
   
![](https://support.huaweicloud.com/price-kvs/public_sys-resources/notice_3.0-zh-cn.png)
- 结算标准型写入请求单位费用时，API调用KV的大小不足1KB的，按1KB计算；结算标准型读取请求单位费用时，API调用KV的大小不足4KB的，按4KB计算。
- 每次读/写占用的吞吐量需要向上取整，例如每次写入1.3KB的KV，占用的写入吞吐量=RoundUP(1.3/1)=2WCU，每次读取6KB的KV，占用的读取吞吐量=RoundUP(6/4)=2RCU。
 
#### 计费示例
![](https://support.huaweicloud.com/price-kvs/public_sys-resources/note_3.0-zh-cn.png)
以下示例中出现的费用价格仅供参考。
假设某用户有一张exampletable KVS表，2024年4月30日8:00:00\~9:00:00 exampletable数据总量为10GB。用户在创表时预置写入吞吐量为1000WCU，读取吞吐量为100RCU。用户在2024年4月30日8:00:00\~9:00:00上传请求的吞吐量为900WCU，查询请求的吞吐量为100RCU。那么，该用户在8:00:00\~9:00:00之间需要支付多少费用？费用构成及计费过程如下表所示：
表3费用构成及计费过程 
| **时间**           | **用户操作** | **涉及计费项**   | **单价**         | **计费量** | **费用**                         |
|:---|:---|:---|:---|:---|:---|
| 8:00:00\~9:00:00 | 存储数据     | 标准型容量       | 0.00291666元/GB | 10GB    | 0.00291666元/GB×10GB=0.0291666元 |
| 8:00:00\~9:00:00 | 上传请求     | 标准型预置写入吞吐单位 | 0.0055元/WCU/小时 | 1000WCU | 1000WCU×0.0055元/WCU/小时=5.5元    |
| 8:00:00\~9:00:00 | 查询请求     | 标准型预置读取吞吐单位 | 0.0011元/RCU/小时 | 100RCU  | 100RCU×0.0011元/RCU/小时=0.11元    |
| 合计               | /        | /           | /              | /       | 5.6391666元                     |
   
综上所述，该用户在8:00:00\~9:00:00之间需要支付5.6391666元费用。
#### 欠费影响
[图1]描述了预置计费KVS资源各个阶段的状态。购买后，在计费周期内资源正常运行，此阶段为有效期；当您的账号因预置KVS资源自动扣费导致欠费后，账号将变成欠费状态，资源将陆续进入宽限期和保留期。
图1预置计费KVS资源生命周期   
![](https://support.huaweicloud.com/price-kvs/zh-cn_image_0000002032855740.png)
**欠费预警**
系统会在每个计费周期后的一段时间对预置计费资源进行扣费。当您的账户被扣为负值时，我们将通过邮件、短信和站内信的方式通知到华为云账号的创建者。
**欠费后影响**
当您的账号因预置KVS资源自动扣费导致欠费后，账号将变成欠费状态。欠费后，预置资源不会立即停止服务，资源进入宽限期。您需支付预置资源在宽限期内产生的费用，相关费用可在"管理控制台 \> 费用中心＞总览"的"欠费金额"查看，华为云将在您充值时自动扣取欠费金额。
如果您在宽限期内仍未支付欠款，那么就会进入保留期，资源状态变为"已冻结"，您将无法对处于保留期的预置计费资源执行任何操作。
保留期到期后，如果您仍未支付账户欠款，那么资源都将被删除，数据无法恢复。
![](https://support.huaweicloud.com/price-kvs/public_sys-resources/note_3.0-zh-cn.png)
- 华为云根据[客户等级](https://www.huaweicloud.com/about/customer_tier.html)定义了不同客户的宽限期和保留期时长。

- 关于充值的详细操作请参见[账户充值](https://support.huaweicloud.com/usermanual-billing/bills-topic_30000002.html)。
 
