Feature Overview

Last updated: 2019-11-29 16:14:58


COS offers the following capabilities:

Feature Description
Operation Bucket operations Buckets can be created, queried, deleted, and emptied. For specific operations, please see the documents under Managing Bucket
Object operations Multiple storage classes: COS offers three object storage classes for different access frequencies: standard storage, standard_IA storage, and archive storage. For more information, please see Storage Class
Objects/folders can be uploaded, queried, downloaded, copied, and deleted. For more information, please see the documents under Managing Object
Data management Lifecycle COS supports setting rules to automatically delete or transition the specified objects after a certain period of time (days). For more information, please see Lifecycle Overview
Static website You can configure a bucket as a hosted static website and access the static website through the bucket's domain name. For more information, please see Static Website Hosting
Inventory COS can be configured according to your inventory task to regularly scan the specified objects or objects with the same object prefix in your bucket daily or weekly and output an inventory report, which is stored in the specified bucket as a CSV file. For more information, please see Inventory Overview
Bucket tag A bucket tag can be used as an identifier for easier bucket grouping and management. You can set, query, and delete tags for the specified bucket. For more information, please see Bucket Tag Overview
Event notification Together with Serverless Cloud Function (SCF), when COS resources change (such as new file uploaded or files deleted), you will receive notification messages timely. For more information, please see Event Notification
Data extraction The COS Select feature uses Structured Query Language (SQL) statements to filter the objects stored in COS so as to extract a specific object and get the desired data. By filtering object data using this feature, you can reduce the amount of data transferred by COS, which helps lower the costs and delay in data extraction. For more information, please see SELECT Overview
Log management The log management feature is used to record the detailed access information of the specified source bucket and store the information in the specified bucket in the form of log files to facilitate bucket management. For more information, please see Log Management Overview
Monitoring and alarming COS statistics such as read and write requests and traffic are collected and displayed based on Cloud Monitor. You can view detailed monitoring data of COS in the Cloud Monitor Console. For more information, please see Monitoring and Alarming
Remote disaster recovery Versioning By enabling versioning, you can store multiple versions of an object in the same bucket. You can query, delete, or restore the objects by version ID. Versioning enables you to recover data that was lost due to accidental deletion or application failure. For more information, please see Versioning Overview
Cross-region replication By configuring a cross-region replication rule, incremental objects can be automatically and asynchronously replicated between buckets in different regions for remote disaster recovery and backup of data. For more information, please see Cross-region Replication Overview
Data security Encryption COS encrypts your data at the object level before it is written to IDC disks and automatically decrypts it when you access it. For more information, please see Server-side Encryption Overview
Hotlink protection COS supports configuring hotlink protection. You can configure a blacklist/whitelist through the hotlink protection feature in the console to protect your data resources. For more information, please see Hotlink Protection Practice
Access management Cross-origin access COS provides cross-origin access settings in the HTML5 standard to help implement cross-origin access. For cross-origin access, COS supports responding to OPTIONS requests and returning specific settings to the browser according to the rule you set. For detailed directions, please see Setting Cross-origin Access
Bucket policy You can add a policy to a bucket to allow or forbid an account, IP, or IP range to access COS resources. For detailed directions, please see Adding Bucket Policy
Access control You can manage the access permissions to buckets and objects. When receiving a request for a resource, COS will check the corresponding ACL to verify whether the requester has the required access permission. For more information, please see Basic Concepts in Access Control and Granting a Sub-account Access to COS Resources
CDN acceleration With the aid of the CDN service, you can extensively download and distribute the contents of COS buckets, which is especially suitable for use cases where the same contents are downloaded repeatedly. For more information, please see CDN Overview
Batch operation Batch operation You can specify an operation for the specified list of objects in a bucket. Specifically, you can generate an inventory of objects through the inventory feature as the specified object list, or record the objects to be processed in a CSV file according to the format requirement of an inventory file. Then, COS will process the objects in batches based on the object inventory file. For more information.
Tool Multiple management tools COS provides a variety of practical tools such as COSBrowser, COSCMD, and COS Migration to facilitate your data management or migration. For more information, please see Tool Overview
API/SDK Multiple APIs and SDKs
  • API: COS provides a rich set of APIs that come with usage and parameter descriptions, sample requests, sample responses, and error code descriptions. For more information, please see List of Operations
  • COS offers SDKs for multiple programming languages, including Android, C, C++, .NET, Go, iOS, Java, JavaScript, Node.js, PHP, Python, and WeChat Mini Program. For more information, please see SDK Overview