Product functions
Updated at:2025-11-03
Overview
This document introduces the common functions and usage methods of BOS. Before reading the function overview, please first check BOS Introduction and Core Concepts to help you better understand the usage scenarios and function meanings of BOS functions.
Function list
BOS has complete and refined management capabilities in terms of data migration to the cloud, bucket management, file management, multi-user access control, domain name and release management, data processing, statistics and monitoring services, data lake access, traffic control, etc. In terms of operation type, BOS supports access and operation through console, API, SDK, tools, etc.
| Category | Product functions | Function description | Reference links | |
|---|---|---|---|---|
| Data migration to the cloud |
Local server data migration to the cloud:
|
Data migration to the cloud can be divided into two scenarios: "local server data migration to the cloud” and “third-party cloud data migration”. Each scenario will face the problem of uploading stock and incremental data. BOS provides a variety of data migration methods to minimize additional migration costs while ensuring data consistency. | Related documents: | |
Third-party cloud data migration:
|
||||
| Bucket management | View bucket overview on the console | You can view bucket usage data, monitoring data, configuration information, and domain name release information through the console. | Related documents: | |
| Create a bucket | Before using the services provided by BOS, you need to create a bucket to store files. A bucket has various configuration attributes, including the region it belongs to, default storage class, read-write permissions, etc. You can create different types of buckets to store different data according to actual needs. |
Related documents:
Related APIs:
|
||
| Set bucket permissions |
BOS provides rich and refined multi-dimensional permission management capabilities:
|
Related documents:
|
||
| Set lifecycle management | Lifecycle management function to help users automatically complete the lifecycle management of data, realize the automatic management process of data from creation to archiving to deletion, thereby saving manpower and storage costs. |
Related documents:
Related APIs:
|
||
| Set intelligent tiering on the console | According to business read and write conditions, intelligently settle or warm up, helping users find the optimal balance between read and write performance and cost. | Related documents: | ||
| Set mirror back-to-origin | If you configure mirror back-to-origin for a bucket, when a user accesses an object in the bucket that does not exist in BOS, BOS will immediately request the object from the pre-configured back-to-origin address to ensure normal access. |
Related documents:
Related APIs:
|
||
| Set server-side encryption | BOS supports SSE (Server-Side Encryption) encryption encoding for data on the server side. After you configure SSE encryption, BOS will perform server-side encryption settings on the uploaded data by carrying encryption parameters when uploading files. |
Related documents:
Related APIs:
|
||
| Set data synchronization | The data synchronization function can well meet the needs of cross-region, cross-account or other data replication of buckets. The objects in the target bucket are exact copies of the objects in the source bucket , with the same object name, metadata, and content, such as creation time, owner, user-defined metadata, object ACL, object content, etc. |
Related documents:
Related APIs:
|
||
| Set cross-origin access | BOS supports cross-origin resource sharing (CORS) settings in the HTML5 protocol to help users achieve cross-origin access. |
Related documents:
|
||
| Set referer allow list on the console | BOS supports anti-leech methods based on the HTTP header referer field. You can set the allow list of the referer field in the BOS console. After setting the allow list, only users whose referer field is in the allow list can access the data stored in the bucket ; requests not in the allow list will be rejected. | Related documents: | ||
| Set compliance retention | Bucket compliance retention is a way of data protection, used to avoid the risk of accidental deletion of important data after it is stored in the bucket, and is applicable to industries such as finance, insurance, medical care, and securities. Compliance retention is a time-based configuration strategy. After users enable bucket compliance retention, they need to set the data retention period. |
Related documents:
Related APIs:
|
||
| Set access logs | BOS log function can be applied in access statistics and security audits, etc. Each access log records detailed information of a single access request, including requester, bucket name, request time, and request operation. After enabling the access log function, access requests to this bucket will be automatically generated into log files according to a fixed naming rule on an hourly basis and written to the user-specified bucket. |
Related documents:
Related APIs:
|
||
| Set storage inventory | Storage inventory is a function that helps users manage objects in their buckets. Based on the user’s inventory task configuration, BOS can regularly scan specified objects in the user’s bucket every day or every week and generate an inventory report, which is stored as a CSV file in the user-specified bucket . The CSV file lists objects and their corresponding metadata, and records the required object attribute information based on the user’s configuration. |
Related documents:
Related APIs:
|
||
| Set requester payment | The requester payment mode means that the requester payment for the traffic and request fees incurred when reading data in the storage space (bucket), while the bucket owner only needs to pay for the storage fees. When you want to share data but do not want to incur traffic fees and request fees, you can enable this function. |
Related documents:
Related APIs:
|
||
| Set recycle bin | In order to improve the reliability of BOS data, users can configure the recycle bin function to ensure that deleted data remains in the recycle bin for subsequent recovery of deleted data. |
Related documents:
Related APIs:
|
||
| Set static website hosting | BOS allows users to host static websites on the bucket to realize lightweight operation and maintenance of the website. After the setting takes effect, users can access the hosted website by directly accessing the domain name of the bucket. |
Related documents:
Related APIs:
|
||
| Set bucket tag management | Baidu AI Cloud provides tag management function, enabling quick categorization and identification management of cloud resources by adding tags to each resource, and allowing viewing bills by tags. |
Related documents:
Related APIs:
|
||
| Delete bucket | A bucket can only be deleted when it is null, that is, it does not contain any objects and unfinished three-step upload parts; otherwise, deletion is not possible and a corresponding prompt will appear. |
Related documents:
Related APIs:
|
||
| Quota management |
|
Related documents:
Related APIs:
|
||
Other common bucket APIs:
|
||||
| File management | Upload file | You can upload files through various methods such as the console, API, SDK, BOS desktop client, etc., and specify object meta information, storage class, etc. when uploading files. For different usage scenarios, BOS supports simple upload, form upload, multipart upload, resumable upload, and append upload, or refer to the typical practice of web-side direct upload in typical file upload scenarios. |
Related documents:
|
|
| Rename files on the console/desktop tool | You can rename uploaded files in the console and desktop tools. | Related documents: | ||
| Set Meta information | Data meta information (object meta) is the metadata information carried by files to identify file data characteristics. You can modify the meta information of files in the console. |
Related documents:
Related APIs:
|
||
| Set file permissions | You can modify the permission information of an object individually. If the file permissions are not modified, the access permissions of the file will be consistent with those of the bucket it is in. |
Related documents:
Related APIs:
|
||
| Copy and move files | You can copy and move uploaded files through the console, API, and SDK. |
Related documents:
Related APIs:
|
||
| Modify file storage class on the console | Files stored in BOS can have their storage classes converted at any time. Currently, BOS supports converting storage classes between standard storage, infrequent access storage, and cold storage; conversion to archive storage class is not supported temporarily. | Related documents: | ||
| Download/preview files | After files are uploaded to the bucket, you can download them to a specified local path; you can preview image, video and other files; you can share file links with third parties for them to download or preview. |
Related documents:
Related APIs:
|
||
| Share files/folders | Share file on the console/desktop tool |
|
Related documents: | |
| Share folders on the console/desktop tool |
|
Related documents: | ||
| Console linkage with network disk sharing | The network disk sharing function is a file sharing function jointly provided by Baidu AI Cloud Object Storage (BOS) and Baidu Netdisk Enterprise Customization Platform. You can synchronize files or folders in BOS to the exclusive space of the network disk customization service in batches, and then generate network disk sharing links for data distribution and delivery. | Related documents: | ||
| Manage folders on the console/desktop tool | To manage data more conveniently, the BOS console and BOS desktop tool provide folder functions. You can create folders in the bucket to store files as needed, and delete folders as needed. | Related documents: | ||
| Console folder statistics | You can count the total number of files and total capacity under a certain prefix in the bucket on the console. | Related documents: | ||
| Share folders on the console/desktop tool | When you need to share multiple files (objects) in a bucket in batches, you can create a folder, store all files to be shared in the folder, and generate a sharing link through the folder sharing function on the console or BOS desktop tool. Recipients can access the sharing link through a browser or log in using the BOS desktop tool to download the contents of the folder. | Related documents: | ||
| Fragment management | During multi-part upload, a file (object) will be cut into several parts, which are called fragments. After you upload these parts to BOS, you can call CompleteMultipartUpload to combine these fragments (Parts) into a complete object. You can manage fragments in the console. |
Related documents:
Related APIs:
|
||
| Soft links | You can set soft links for frequently used files for quick access. |
Related documents:
Related APIs:
|
||
| Console batch processing | The batch processing function allows users to perform specified batch processing operations on the list of specified objects in the BOS bucket. You first need to specify a list of objects to be processed. After completing the batch processing task configuration, BOS can execute the batch processing task according to the list. | Related documents: | ||
| Delete file | You can delete uploaded files through the console, API, and SDK. |
Related documents:
Related APIs:
|
||
Other common object APIs:
|
||||
| Multi-user access control | Set multi-user access control | Identity and Access Management primarily helps users manage resource access permissions under cloud accounts. It suits different roles within enterprises by granting varied product permissions to staff. When multi-user collaboration is required for resource operations in your enterprise, it is recommended that you use Identity and Access Management. |
Related documents:
Related APIs:
|
|
| Domain name and release management | View the official domain name of the bucket on the console/desktop tool | BOS supports setting multiple domain names for created buckets to publish stored data. After you create a bucket, BOS will automatically create an official domain name for it, and this official domain name corresponds uniquely to the bucket name. | Related documents: | |
| Create a custom domain name for the bucket on the console | BOS supports adding a custom domain name to the bucket. After binding the custom domain name to the bucket, you can use this custom domain name to publish the data in the bucket. You can directly access the bound bucket using the custom domain name. | Related documents: | ||
| Enable the official CDN accelerated domain name on the console | BOS supports enabling the CDN domain name of the bucket to realize CDN downstream accelerated distribution. | Related documents: | ||
| Configure cache management on the console | BOS provides cache management capabilities, allowing you to automatically manage cached data. | Related documents: | ||
| CDN uplink acceleration | After enabling the CDN domain name, you can also enable the CDN upstream acceleration function to accelerate upstream scenarios. | Related documents: | ||
| Data processing | Image processing | Image processing | You can process images through the console or API. BOS supports various image processing methods such as cropping, rotating, scaling, inscribed circle, and watermarking. The image processing protocol can be widely applied in mobile apps. For BOS file direct upload and image processing in typical mobile app scenarios, please refer to the practice of Meitu App. | Related documents: |
| Image review | BOS provides an intelligent content review solution based on deep learning, which can accurately identify pornographic content, violent and terrorist content, politically sensitive content, advertisements, etc. in images and videos. | Related documents: | ||
| Video processing | Multimedia Cloud Processing | BOS provides a brand-new Multimedia Cloud Processing API in the industry, supporting uploading mp4 format files and automatically saving them as hls format for reading by m3u8-style players. It fully meets the usage flow of “UGC upload - automated processing - playback” , eliminating the original complex video operation and processing logic and accelerating business. | Related documents: | |
| Instant video transcoding | Baidu AI Cloud Object Storage (BOS) provides a brand-new instant video transcoding API in the industry, supporting instant conversion of video bitrates by setting url parameters, realizing mutual conversion between h264 and h265 bitrates. | Related documents: | ||
| Video frame capture | BOS provides a brand-new video frame capture API in the industry, supporting capturing video files stored in BOS by setting url parameters. | Related documents: | ||
| Get video metadata | This API is used to obtain the metadata of video files stored on BOS. | Related documents: | ||
| Document processing | Document preview | Document preview function, based on Baidu AI Cloud Document Service (DOC), provides services for storing, managing and online browsing of various formats such as Office and WPS documents for developers. | Related documents: | |
| Event notification | Set event notifications on the console |
|
Related documents: | |
| API call for event notifications | ||||
| ZIP packaging and compression | ZIP multi-file packaging and compression is provided by Baidu AI Cloud Object Storage (BOS) based on Cloud Function Compute (CFC) as a data processing solution for users. After users add multi-file packaging and compression rules to the bucket, specify the URLs of the files that need to be packaged and compressed, and then trigger the CFC function to execute the packaging and compression action, and deliver the final compressed package to the specified path in the bucket. | Related documents: | ||
| Automatic file decompression | The file decompression function is based on Baidu AI Cloud Function Compute (CFC) for Baidu AI Cloud Object Storage (BOS) as a data processing solution for users. After users add file decompression rules to the bucket, when a compressed file is uploaded to object storage, it will automatically trigger the cloud function pre-configured by object storage for you to automatically decompress the file to the specified bucket and path. | Related documents: | ||
| Select scanning | The typical application scenario of the select scanning function is big data scenarios. You can complete big data processing operations in the cloud without downloading data to the local. | Related documents:
Related APIs:
|
||
| Statistics and monitoring services | View and export statistical analysis and monitoring data on the console |
|
Related documents: | |
| Data lake access | Hierarchical namespace | Hierarchical namespace is a metadata management function launched by Baidu AI Cloud. Through the hierarchical namespace, it can well support directory-level mv and rename operations, and optimize common read operations such as list and head, improving data processing efficiency and performance, which can well meet data lake computing scenarios in the big data field. | Related documents: | |
| Traffic control | Single-link rate limit | You can customize the access speed limit of the file URL when calling BOS upload and download related APIs, so as to control the traffic of the entire bucket, avoiding bandwidth congestion caused by large-traffic services, which may affect other application services. | Related documents: | |
FAQs
For common problems in BOS functions and usage processes, please refer to Overview of Common Problems.
