Before you start to use OSS, we recommend that you get familiar with some important OSS concepts, including buckets, objects, regions, endpoints, and AccessKey.

For more information about these concepts, see Basic concepts.

OSS provides the following functions to address your business needs in different scenarios.

How do I…? Function description Reference
Upload files Before you can upload any data to OSS, you must create a bucket in an Alibaba Cloud region to store your data. After you create a bucket, you can upload an unlimited number of data objects to the bucket.
Search files You can search for files in buckets or folders. Search for files
View and download files You can use the object URL to view and download the object, or share the object with others. Obtain the object URL
Delete files and folders You can delete single or multiple objects and folders. You can also delete fragments generated by multipart upload to save storage space.
Control access permissions for my OSS resources OSS provides Access Control Lists (ACLs) for permission control. ACLs are access policies that grant access permissions to buckets and objects. You can configure the ACL when creating a bucket or uploading an object, and modify the ACL anytime after the bucket is created or the object is uploaded.
Record the detailed information of requests made to my bucket You can enable logging to automatically record the detailed information of requests made to a bucket. Set access logging
Prevent data in OSS from being stolen by others You can configure a referer whitelist for a bucket and configure whether to allow access requests with an empty referer field. Set anti-leech
Use my own domain to access the data stored in my OSS bucket You can bind a custom domain to your OSS bucket. Then you can use the custom domain to access data stored in the bucket. You can also enable Alibaba Cloud CDN to speed up the access to the data stored in the bucket. Bind a custom domain
Enable my client web applications that are loaded in one domain to interact with resources in another domain OSS provides Cross-Origin Resource Sharing (CORS) settings in the HTML5 protocol. CORS allows client web applications that are loaded in one domain to interact with resources in another domain. Configure CORS rules
Automatically delete objects in batches at specific time You can configure lifecycle rules to define actions you want OSS to take during the lifetime of specific objects, for example, transition objects to another storage class, archive them, or delete them after a specified period of time. Manage object lifecycle
Synchronize newly created objects, object updates, and object deletions from one bucket to another bucket in a different region Cross-region replication is the automatic, asynchronous copying of objects across buckets in different regions. It replicates changes (creation, update, and deletion) to objects in the source bucket to the target bucket across different regions. Create Cross-region replication rules
Fetch content from the origin store You can create back-to-origin rules to define whether to fetch origin data by mirroring or redirection. Back-to-origin rules are usually used for hot migration of data and redirection of specific requests. Create back-to-origin rules
Modify HTTP headers You can set single or multiple HTTP headers. Set object HTTP headers
View resource usage You can view real-time information about OSS service usage, such as the status and performance of basic system operations. Monitoring service overview
Process images stored in OSS You can perform different operations on the images stored on OSS, such as format conversion, cropping, scaling, rotation, watermarks, and style encapsulation. Image processing
Use APIs and SDKs OSS provides RESTful APIs and SDKs for the most popular programming languages.