计费单价
本文仅说明相关请求费用计费项和付费方式。有关计费项的定价详情,请参见OSS产品定价。
计费项
以下计费项中,返回码为2xx、3xx的请求会产生请求费用,返回码为4xx、5xx的请求不会产生请求费用。
Put类型请求
计费项  | 计费项Code  | 计费规则  | 
Put类型请求  | PutRequest  | 根据OSS API的Put类请求次数计算请求费用。  | 
Put类型请求包括数据上传、拷贝、删除等操作。请参见下表获取Put类型具体包含的API请求。
Put类API请求
API请求  | 对应操作  | 
PutBucket  | 创建存储空间(Bucket)。  | 
GetBucket (ListObject)、GetBucketV2 (ListObjectsV2)  | 列举所有Object。  | 
PutBucketACL  | 为Bucket设置读写权限ACL。  | 
PutBucketInventory  | 为Bucket配置清单规则。  | 
DeleteBucketInventory  | 删除Bucket中指定的清单任务。  | 
PutBucketLogging  | 开启日志转存。  | 
DeleteBucketLogging  | 关闭日志转存。  | 
PutBucketWebsite  | 为Bucket设置静态网站托管模式并设置跳转规则(RoutingRule)。  | 
DeleteBucketWebsite  | 关闭Bucket的静态网站托管模式以及跳转规则。  | 
PutBucketReferer  | 为Bucket设置Referer的访问白名单以及是否允许Referer字段为空。  | 
PutBucketLifecycle  | 设置生命周期规则。  | 
CommitTransition  | 通过生命周期规则转换存储类型。 
 重要 通过生命周期将低频、归档、冷归档转为其他类型的Put类型请求费用高于从标准存储类型转为低频访问、归档、冷归档、深度冷归档类型的Put类型请求费用。   | 
ExpireObject  | 通过生命周期删除Object。  | 
DeleteBucketLifecycle  | 删除生命周期规则。  | 
DeleteBucket  | 删除Bucket。  | 
PutObject  | 上传Object。  | 
CopyObject  | 在同一地域下相同或不同Bucket之间拷贝Object。 
 重要 按Object源存储类型的PUT类型请求次数计费。   | 
AppendObject  | 以追加写的方式上传Object。  | 
DeleteObject  | 删除单个Object。  | 
DeleteMultipleObjects  | 删除多个Object。  | 
PutObjectACL  | 为Object设置读写权限ACL。  | 
PostObject  | 通过HTML表单上传的方式上传Object。  | 
PutSymlink  | 创建软链接。  | 
RestoreObject  | 解冻归档类型Object。  | 
CleanRestoredObject  | 结束冷归档或者深度冷归档的解冻状态,文件副本不再产生临时存储费用。  | 
InitiateMultipartUpload  | 初始化MultipartUpload事件。  | 
UploadPart  | 根据指定的Object名称和UploadId来分片上传数据。  | 
AbortMultipartUpload  | 取消MultipartUpload事件并删除对应的碎片数据。  | 
UploadPartCopy  | 分片拷贝。  | 
ListMultipartUploads  | 列举所有执行中的Multipart Upload事件,即已经初始化但还未完成(Complete)或者还未中止(Abort)的Multipart Upload事件。  | 
ListParts  | 列举指定Upload ID所属的所有已经上传成功Part。  | 
PutBucketReplication  | 为Bucket配置数据复制规则。  | 
DeleteBucketReplication  | 停止某个Bucket的数据复制任务并删除Bucket的复制配置。  | 
PutBucketCors  | 添加CORS配置。  | 
DeleteBucketCors  | 删除CORS配置。  | 
CompleteMultipartUpload  | 完成分片上传。  | 
InitiateBucketWorm  | 为Bucket创建合规保留策略。  | 
AbortBucketWorm  | 删除未锁定的合规保留策略。  | 
CompleteBucketWorm  | 锁定合规保留策略。  | 
ExtendBucketWorm  | 延长已锁定的合规保留策略对应Bucket中Object的保留天数。  | 
PutBucketVersioning  | 为Bucket开启版本控制。  | 
ListObjectVersions(GetBucketVersions)  | 列出Bucket中包括删除标记(Delete Marker)在内的所有Object的版本信息。  | 
PutBucketPolicy  | 设置Bucket Policy。  | 
DeleteBucketPolicy  | 删除Bucket Policy。  | 
PutBucketTags  | 为Bucket添加或修改标签。  | 
DeleteBucketTags  | 删除Bucket标签。  | 
PutBucketEncryption  | 为Bucket配置加密规则。  | 
DeleteBucketEncryption  | 删除Bucket加密规则。  | 
PutBucketRequestPayment  | 为Bucket设置请求者付费模式。  | 
PutObjectTagging  | 为Object添加或修改标签。  | 
DeleteObjectTagging  | 删除Object标签。  | 
PutLiveChannel  | 创建一个LiveChannel。  | 
DeleteLiveChannel  | 删除指定的LiveChannel。  | 
PutLiveChannelStatus  | 切换LiveChannel状态。  | 
PostVodPlaylist  | 为LiveChannel生成用于点播的播放列表。  | 
PutStyle  | 新增图片样式。  | 
ListStyle  | 查询某个Bucket下已创建的所有样式。  | 
DeleteStyle  | 删除某个Bucket下指定的图片样式。  | 
WriteGetObjectResponse  | 自定义返回数据和响应标头。  | 
Get类型请求
计费项  | 计费项Code  | 计费规则  | 
Get类型请求  | GetRequest  | 根据OSS API的Get类请求次数计算请求费用。  | 
Get类型请求主要包括Bucket或者Object信息的读取操作,请参见下表获取Get类型具体包含的API请求。
Get类API请求
API请求  | 对应操作  | 
GetBucketAcl  | 查看Bucket的访问权限。  | 
GetBucketLocation  | 查看Bucket所属的数据中心。  | 
GetBucketInfo  | 查看Bucket的相关信息。  | 
GetBucketLogging  | 查看Bucket的访问日志配置。  | 
GetBucketWebsite  | 查看Bucket的静态网站托管配置。  | 
GetBucketReferer  | 查看Bucket的Referer配置。  | 
GetBucketLifecycle  | 查看Bucket的Lifecycle配置。  | 
GetBucketReplication  | 查看Bucket已配置的数据复制规则。  | 
GetBucketReplicationLocation  | 查看数据可复制到的目标Bucket所在的地域。  | 
GetBucketReplicationProgress  | 查看数据复制进度。  | 
GetBucketInventory  | 查看Bucket指定的清单任务。  | 
ListBucketInventory  | 查看Bucket所有的清单任务。  | 
GetObject  | 下载Object。  | 
HeadObject  | 查看Object包含的所有meta信息。  | 
GetObjectMeta  | 查看Object包含的部分meta信息。  | 
SelectObject  | 通过SQL语句查询和检索数据。  | 
GetObjectACL  | 查看Object的读写权限ACL。  | 
GetSymlink  | 查看软链接。  | 
GetBucketcors  | 查看Bucket的CORS配置。  | 
GetBucketWorm  | 查看Bucket的合规保留策略配置。  | 
GetBucketVersioning  | 查看Bucket的版本控制状态。  | 
GetBucketPolicy  | 查看Bucket Policy配置。  | 
GetBucketReferer  | 查看防盗链配置。  | 
GetBucketTags  | 查看Bucket的标签信息。  | 
GetBucketEncryption  | 查看Bucket的加密配置。  | 
GetBucketRequestPayment  | 获取请求者付费模式配置。  | 
DoMetaQuery  | 查询满足指定条件的Object,并按照指定字段和排序方式列出Object信息。  | 
GetObjectTagging  | 查看Object的标签信息。  | 
ListLiveChannel  | 查看所有LiveChannel的信息。  | 
GetLiveChannelInfo  | 查看指定LiveChannel的信息。  | 
GetLiveChannelStat  | 查看指定LiveChannel的推流状态信息。  | 
GetLiveChannelHistory  | 查看指定LiveChannel的推流记录。  | 
GetVodPlaylist  | 查看指定LiveChannel在指定时间段内推流生成的播放列表。  | 
GetStyle  | 查询某个Bucket下指定的样式信息。  | 
get_image_info  | 获取图片的基本信息。  | 
get_image_exif  | 获取图片的exif信息。  | 
get_image_infoexif  | 获取图片的基本信息和exif信息。  | 
ProcessImage  | 图片处理。使用图片处理服务时,涉及多个计费项。更多信息,请参见图片处理计费说明。  | 
冷归档取回请求
计费项  | 计费项Code  | 计费规则  | 
冷归档取回请求  | 按照冷归档数据的不同解冻优先级,取回请求分为以下三种,对应的计费项Code如下: 标准取回请求(CAStdRetrievalRequest) 高优先级取回请求(CAHighPriorRetrievalRequest) 批量取回请求(CABulkRetrievalRequest) 
  | 冷归档存储类型文件需解冻后才能访问,解冻时间取决于数据大小和选择的解冻优先级,解冻会产生数据取回请求费用。请求解冻一个冷归档类型文件被视为一次取回请求,请求次数的统计与请求文件的大小无关。  | 
深度冷归档取回请求
计费项  | 计费项Code  | 计费规则  | 
深度冷归档取回请求  | 按照深度冷归档数据的不同解冻优先级,取回请求分为以下两种,对应的计费项Code如下:  | 深度冷归档类型文件需解冻后才能访问,解冻时间取决于数据大小和选择的解冻优先级,解冻会产生数据取回请求费用。请求解冻一个深度冷归档类型文件被视为一次冷归档取回请求,请求次数的统计与请求文件的大小无关。  | 
特殊请求计费逻辑
Put类和Get类API请求遵循请求一次收取一次请求费用的原则。以下部分API请求可能涉及批量操作,在请求费用计算逻辑上存在特殊性,具体说明如下:
API请求  | 说明  | 请求费用  | 示例  | 
ListObjects  | 列举某个Bucket内的所有文件。  | 调用一次ListObjects或者ListObjectsV2接口算一次Put类请求。在列举相同数量文件的情况下,调用该接口产生的请求次数取决于每次调用时设置的返回文件数量。  | 假设Bucket内有10,000个文件: 如果调用该接口时未设置max-keys参数,默认一次返回100个文件,则列举10,000个文件,涉及100次Put类请求。 如果调用该接口时设置了max-keys参数(取最大值1000),则列举10,000个文件,涉及10次Put类请求。 
  | 
ListObjectsV2  | 
DeleteMultipleObjects  | 批量删除Bucket内的文件。  | 调用一次DeleteMultipleObjects接口算一次Put类请求。在删除相同数量文件的情况下,调用该接口产生的请求次数取决于每次调用时操作的文件数量。  | 假设Bucket内有10,000个文件: 如果调用该接口时Key参数填写了100个文件名,则删除10,000个文件,涉及100次Put类请求。 如果调用该接口时Key参数填写了1000个(取最大值)文件名,则删除10,000个文件,涉及10次Put类请求。 
  | 
CommitTransition  | 通过生命周期转换存储类型。  | 调用一次CommitTransition接口算一次Put类请求。根据生命周期转储规则命中的文件个数计算Put类型请求费用。  | 假设Bucket生命周期规则定义与前缀dir匹配的文件(文件数量为1000个),100天后由标准转为低频类型,则1000个文件涉及1000次Put类型请求费用。  | 
ExpireObject  | 通过生命周期删除文件。  | 调用一次ExpireObject接口算一次Put类请求。根据生命周期删除规则命中的文件个数计算Put类型请求次数。  | 假设Bucket生命周期规则定义与前缀dir匹配的文件(文件数量为1000个),365天后删除,则1000个文件涉及1000次Put类型请求费用。  | 
支付方式
选型指导
建议您参考以下付费方式的介绍,了解不同付费方式的特点、适用场景等信息,方便您选择适当的付费方式,以降低请求费用成本。
付费方式  | 说明  | 特点  | 适用场景  | 
按量付费  | 所有计费项默认采用按量付费。按照各计费项的实际用量结算费用。先使用,后付费。  | 数据请求次数波动较大,难以预测  | 请求不稳定的场景:例如,您的应用在某些时段可能会有大量的访问请求,而在其他时段可能很少,且出现大量访问请求的时段没有规律。 临时性或一次性需求:您只需要使用OSS服务一段时间或者只有一次性的请求。 数据备份或容灾:如果您需要将数据备份到OSS中,但是不确定何时会访问这些备份数据。 
  | 
请求-标准存储类型资源包  | 针对标准类型的Put类和Get类请求推出的资源包。在费用结算时,优先从资源包抵扣用量。先购买,后抵扣。  | 标准类型数据请求次数相对稳定、可预测  |  | 
请求-非标准存储类型资源包  | 针对低频、归档、冷归档类型的Put类和Get类请求推出的资源包。在费用结算时,优先从资源包抵扣用量。先购买,后抵扣。  | 低频、归档、冷归档数据请求次数相对稳定、可预测  | 您需要上传大量需要长期保存、但是访问频率较低(例如一年访问1到2次)的数据。  | 
支持情况
以下是各计费项付费方式的支持情况:
计费项  | 按量付费  | 资源包  | 
Put类型请求次数  | √  |  | 
Get类型请求次数  | √  |  | 
冷归档取回请求  | √  | ×  | 
深度冷归档取回请求  | √  | ×  | 
常见问题
是否支持请求者支付,而不是Bucket拥有者支付请求费用?
如果您希望通过请求者支付Put类型请求次数、Get类型请求次数费用,而不是通过Bucket拥有者支付这部分费用时,可以开启请求者付费模式。具体操作,请参见开启请求者付费模式。