
# 请求费用
通过控制台、API、工具、SDK等任意方式对OBS进行操作，实际上都是对OBS API的调用，每调用一次API都计算一次请求次数。对象存储服务OBS会根据调用API的请求次数进行费用收取。除了服务端返回的状态码为5XX或403错误的请求外，其余的请求均会计入请求次数。
#### 请求类别
OBS的请求主要分为四大类：
- 读操作（GET类请求）：GET/HEAD/LIST/OPTIONS等，例如下载对象、获取桶区域位置、获取桶策略、列举对象。
- 写操作（PUT类请求）：PUT/POST/COPY等，例如上传对象、复制对象。
- 删除操作（DELETE类请求）：DELETE等，例如删除对象、取消多段上传任务。
- 生命周期转换请求：在生命周期规则执行过程中，标准存储转换为低频访问存储、归档存储或深度归档存储，低频访问存储转换为归档存储或深度归档存储，归档存储转换为深度归档存储时，产生的生命周期转换请求。
 
#### 请求费用计费说明
| 计费项                    | 含义                                                                             | 付费方式                                                                                 |
|:---|:---|:---|
| GET类请求、PUT类请求、生命周期转换请求 | GET类请求、PUT类请求、生命周期转换请求的请求次数，包括PUT/POST/COPY/LIST/GET/HEAD等。OPTIONS请求转为GET请求计费。 | 按需计费                                                                                 |
| DELETE类请求              | 例如删除对象、取消多段上传任务等。                                                              | 部分区域按需计费，详见[产品价格详情](https://www.huaweicloud.com/pricing.html?tab=detail#/obs)，其余区域免费 |
   
#### 请求次数计费
请求次数仅支持按需计费，不同类别请求的单价相同，具体价格可参见[产品价格详情](https://www.huaweicloud.com/pricing.html?tab=detail#/obs)。
 #### 赠送请求次数
购买包月的标准存储包（时长小于1年）会赠送读操作和写操作请求次数，优先使用赠送部分，如果赠送的请求次数用完，**超出部分会自动进行按需计费** 。如果您叠加购买包月的标准存储包，**赠送的请求次数也会叠加**。
**查看赠送请求次数**
1. 进入[购买资源包页面](https://console.huaweicloud.com/console/?locale=zh-cn#/obs/buy?status=1)。
2. 选择要查询的区域。
3. 选择"资源包类型"。 
   根据您的需求选择"存储包\>标准存储多AZ包"或者"存储包\>标准存储单AZ包"。
   
   
4. 选择要查询的"规格"。
5. "购买数量"填写"1"。
6. 选择要查询的"购买时长"。
7. 查看赠送请求次数。 
   "实得容量示例图"下方会提示赠送的请求次数，如未提示则说明该规格不赠送请求次数。
   ![](https://support.huaweicloud.com/price-obs/zh-cn_image_0000002326263274.png)
   
   
#### 计费示例
![](https://support.huaweicloud.com/price-obs/public_sys-resources/notice_3.0-zh-cn.png)
以下示例中出现的费用价格仅供参考，实际价格请参见[产品价格详情](https://www.huaweicloud.com/pricing.html#/obs)中"对象存储服务"的内容。
**示例一** **：上传对象场景涉及的请求费用**
以上传对象为例，对一个对象或者段的每一次操作都会计算一次请求次数。假设上传100个对象到桶：
- 在都使用PutObject方式上传的情况下，会发送100次PUT类请求，计算100次请求次数。
- 如果其中有一些大对象需要分段上传，则会根据分成的段数额外计算分段上传的请求次数，此外还会有初始化段、合并段等请求产生，最终请求次数会大于100次。
**示例二** **：控制台操作涉及的请求费用**
以OBS控制台操作为例，每一次在控制台上的操作都会下发请求并计算请求次数。
例如进入OBS控制台首页，加载桶列表的过程会下发获取桶列表、获取桶区域位置等请求；进入桶概览页面，会下发获取桶存量信息、获取桶元数据等请求。
**示例三** **：下载对象场景涉及的请求费用**
以下载对象为例，对一个对象的每一次下载操作都会计算一次请求次数。假设下载100个对象：
- 针对标准存储对象和低频访问存储对象，会发送100次GET类请求，计算100次请求次数。
- 针对未开启归档数据直读功能的归档存储对象，需要先恢复为标准存储对象，会产生100次PUT类请求。下载100个对象，会发送100次GET请求，共计200次请求次数。
- 针对开启归档数据直读功能的归档存储对象，可以直接下载，无需提前恢复。会发送100次GET类请求，计算100次请求次数。
**示例四：列举对象场景涉及的请求费用**
在列举对象场景里，调用一次[列举桶内对象](https://support.huaweicloud.com/api-obs/obs_04_0022.html)接口算一次GET请求。在列举相同数量文件的情况下，调用该接口产生的请求次数取决于每次调用时设置的返回文件数量。假如桶内有5000个文件：
- 如果调用该接口时未设置max-keys参数的值，默认返回1000个文件（默认取值为1000）。如果列举5000个文件（不论列举的对象是标准存储、低频存储还是归档存储，都按照列举标准存储对象请求来计费），则涉及5次GET请求。
- 如果调用该接口时设置了max-keys参数的值为100，则返回100个文件。如果列举5000个文件（不论列举的对象是标准存储、低频存储还是归档存储，都按照列举标准存储对象请求来计费），则涉及50次GET请求。
列举对象后可能涉及对象数据信息的传输，从而产生流量。不同途径产生的流量，它的计费方式也有差异：
- 如果属于内网流出流量，则不产生费用；
- 如果属于公网流出流量，则根据时间段不同，分为闲时（00:00-08:00）和忙时（08:00-24:00）进行计费。
**示例五：批量删除对象场景涉及的请求费用**
在批量删除对象场景，调用一次[批量删除对象](https://support.huaweicloud.com/api-obs/obs_04_0086.html)接口算一次DELETE类请求，批量删除对象一次能接收最大数量为1000个。如果要删除5000个文件（不区分对象的存储类型），则涉及5次DELETE类请求。
#### 产品定价
详细的服务资费费率标准请参见[产品价格详情](https://www.huaweicloud.com/pricing.html#/obs)中"对象存储服务"的内容。
