Operations in Object Storage Service (OSS) are implemented by calling OSS API operations. Fees are calculated based on the number of API calls. If you want to access Cold Archive data, you must first restore the data. You are charged data retrieval fees when you restore data.

Note This topic describes the billable items and billing methods of OSS. For more information about OSS pricing, see Object Storage Service pricing.

Billable items

You are charged API operation calling fees based on the number of PUT and GET requests and retrieval for Cold Archive data.

A free quota is provided only for the following billable items:
  • Number of PUT requests

    A free quota of 100 million requests per month is provided. If the number of PUT requests per month is less than or equal to 100 million, you are not charged for OSS API operations that are called to send PUT requests.

  • Number of GET requests

    A free quota of 500 million requests per month is provided. If the number of GET requests per month is less than or equal to 500 million, you are not charged for OSS API operations that are called to send GET requests.

Billable itemBilling ruleBilling cycleBilling method
Number of PUT requestsYou are charged for OSS API operations that are called to send PUT requests. For more information about PUT requests, see PUT requests.
Note You are not charged for failed requests. Failed requests include requests for which the HTTP status code 4xx or 5xx is returned.
You are billed on an hourly basis. Bills are generally generated after a billing cycle ends. The time when bills are generated is determined by the system.
  • Pay-as-you-go: Calling fees = Actual calls × Unit price per 10,000 calls/10,000.
  • Resource plan: not supported.
Number of GET requestsYou are charged for OSS API operations that are called to send GET requests. For more information about GET requests, see GET requests.
Note You are not charged for failed requests. Failed requests include requests for which the HTTP status code 4xx or 5xx is returned.
  • Pay-as-you-go: Calling fees = Actual calls × Unit price per 10,000 calls/10,000.
  • Resource plan: not supported.
Data retrieval requestsBefore you can access a Cold Archive object, you must restore the object. The amount of time required to restore a Cold Archive object varies based on the data size and the specified restoration mode. You are charged for data retrieval when you restore a Cold Archive object.

Data retrieval requests are divided into the following types based on different restoration priorities of Cold Archive data:

  • Standard (CAStdRetrievalRequest)
  • Expedited (CAHighPriorRetrievalRequest)
  • Bulk (CABulkRetrievalRequest)
  • Pay-as-you-go: Calling fees = Actual calls × Unit price per 10,000 calls/10,000.
  • Resource plan: not supported.

For more information about the operations that are used to send PUT and GET requests, see List of operations by function.

PUT requests

PUT requests include requests that are initiated to perform operations, such as data upload, data copy, or data deletion by using APIs, OSS SDKs, or the OSS console.

OperationDescription
PutBucketCreates a bucket.
ListObjects (GetBucket) and ListObjectsV2 (GetBucketV2)Lists all objects.
PutBucketACLConfigures the access control list (ACL) for a bucket.
PutBucketInventoryConfigures inventories for a bucket.
DeleteBucketInventoryDeletes specific inventories of a bucket.
PutBucketLoggingEnables logging for a bucket.
DeleteBucketLoggingDisables logging for a bucket.
PutBucketWebsiteEnables static website hosting for a bucket and configures redirection rules for the bucket.
DeleteBucketWebsiteDisables static website hosting for a bucket and deletes the redirection rules configured for the bucket.
PutBucketRefererConfigures the Referer whitelist and specifies whether an empty Referer field is allowed.
PutBucketLifecycleConfigures lifecycle rules for a bucket.
CommitTransitionConverts the storage class of an object based on lifecycle rules. For example, you can call this operation to convert the storage class of an object to Infrequent Access (IA), Archive, or Cold Archive.
ExpireObjectDeletes an object based on lifecycle rules.
DeleteBucketLifecycleDeletes lifecycle rules that are configured for a bucket.
DeleteBucketDeletes a bucket.
PutObjectUploads an object.
CopyObjectCopies objects to the same bucket or to another bucket within the same region.
AppendObjectUploads an object by appending the content of the object to an existing object.
DeleteObjectDeletes an object.
DeleteMultipleObjectsDeletes multiple objects.
PutObjectACLConfigures the ACL for an object.
PostObjectUploads an object by using an HTML form.
PutSymlinkCreates a symbolic link.
RestoreObjectRestores an Archive object.
InitiateMultipartUploadInitiates a multipart upload task.
UploadPartUploads an object by part based on the specified object name and the upload ID.
AbortMultipartUploadCancels a multipart upload task and deletes uploaded parts.
UploadPartCopyCopies an object by part.
PutBucketReplicationConfigures data replication rules for a bucket.
DeleteBucketReplicationStops a data replication task for a bucket and deletes the data replication rules configured for the bucket.
PutBucketCorsConfigures cross-origin resource sharing (CORS) rules for a bucket.
DeleteBucketCorsDeletes the CORS rules of a bucket.
CompleteMultipartUploadCompletes a multipart upload task.
InitiateBucketWormCreates a retention policy for a bucket.
AbortBucketWormDeletes an unlocked retention policy.
CompleteBucketWormLocks a retention policy.
ExtendBucketWormExtends the retention period (days) of objects in a bucket for which a retention policy is locked.
PutBucketVersioningEnables versioning for a bucket.
PutBucketPolicyConfigures a bucket policy.
DeleteBucketPolicyDeletes a bucket policy.
PutBucketTagsAdds tags to or modifies the tags of a bucket.
DeleteBucketTagsDeletes the tags of a bucket.
PutBucketEncryptionConfigures a data encryption rule for a bucket.
DeleteBucketEncryptionDeletes the data encryption rules that are configured for a bucket.
PutBucketRequestPaymentEnables pay-by-requester for a bucket.
PutObjectTaggingAdds tags to or modifies the tags of an object.
DeleteObjectTaggingDeletes the tags of an object.
PutLiveChannelCreates a LiveChannel.
DeleteLiveChannelDeletes a specific LiveChannel.
PutLiveChannelStatusChanges the status of a LiveChannel.
PostVodPlaylistGenerates a playlist that is used for video on demand (VOD) for a LiveChannel.

GET requests

GET requests include requests that are initiated to perform read operations on all objects and other information except for ListObjects (GetBucket) and ListObjectsV2 (GetBucketV2) by using APIs, OSS SDKs, or the OSS console.

OperationDescription
GetBucketAclQueries the ACL of a bucket.
GetBucketLocationQueries the data center in which a bucket is located.
GetBucketInfoQueries information about a bucket.
GetBucketLoggingQueries the logging configurations of a bucket.
GetBucketWebsiteQueries the static website hosting configurations of a bucket.
GetBucketRefererQueries the Referer configurations of a bucket.
GetBucketLifecycleQueries the lifecycle rules that are configured for a bucket.
GetBucketReplicationQueries the data replication rules that are configured for a bucket.
GetBucketReplicationLocationQueries the regions of the destination bucket to which data can be replicated.
GetBucketReplicationProgressQueries the progress of data replication.
GetBucketInventoryQueries a specific inventory of a bucket.
ListBucketInventoryQueries all inventories that are configured for a bucket.
GetObjectDownloads an object.
HeadObjectQueries all metadata of an object.
GetObjectMetaQueries part of the metadata of an object.
GetObjectACLQueries the ACL of an object.
GetSymlinkQueries symbolic links.
ListMultipartUploadsLists all ongoing multipart upload tasks.
ListPartsLists the uploaded parts.
UploadPartCopyCopies an object by part.
GetBucketCorsQueries the CORS rules that are configured for a bucket.
GetBucketWormQueries the retention policies that are configured for a bucket.
GetBucketVersioningQueries the versioning state of a bucket.
ListObjectVersions (GetBucketVersions)Queries the versions of all objects in a bucket.
GetBucketPolicyQueries the bucket policies that are configured for a bucket.
GetBucketRefererQueries the Referer configurations of a bucket.
GetBucketTagsQueries the tags of a bucket.
GetBucketEncryptionQueries the encryption configurations of a bucket.
GetBucketRequestPaymentQueries the pay-by-requester configurations of a bucket.
SelectObjectScans an object.
GetObjectTaggingQueries the tags of an object.
ListLiveChannelQueries the list of LiveChannels.
GetLiveChannelInfoQueries the configurations of a specific LiveChannel.
GetLiveChannelStatQueries the ingestion status of a specific LiveChannel.
GetLiveChannelHistoryQueries the ingestion history of a specific LiveChannel.
GetVodPlaylistQueries the playlist that is generated by the streams ingested to a specific LiveChannel within a specific time range.

References