OBS provides you with a variety of platforms, such as OBS Console and OBS Browser, as well as SDKs (Java, .NET, Python, PHP, Android, C++, and Ruby), and REST APIs. Table 1 lists functions provided by OBS Console.

Table 1 OBS functions



Basic bucket operations

Creates and deletes buckets of different storage classes in specific regions (service areas).

Basic object operations

Manages objects by uploading (or multipart uploading), downloading, and deleting objects.

Server-side encryption

OBS allows users to encrypt objects using server-side encryption so that the objects can be securely stored on OBS.


Allows you to receive notification messages of OBS.

Bucket permissions

Manages bucket permissions, including bucket policies, ACLs, and cross-origin resource sharing (CORS).

Access logging

Records bucket access requests in logs for request analysis and log audit.

Lifecycle management

Supports the ability to set lifecycle rules for buckets to automatically delete expired objects.

Fragment management

Fragments are incomplete data in buckets generated due to data upload failures. Fragment management enables you to clear fragments that have been generated.

Object URL

Shares data using object URLs.


Manages bucket versioning, allowing multiple versions of objects to co-exist in a bucket.

Static website hosting

Supports the ability to set website attributes for buckets, achieving static website hosting, and to set web page redirection to redirect bucket requests to specific hosts.

URL validation

Provides URL validation to prevent object links of OBS from being stolen by other websites.

Object ACL setting

Enables you to set permissions for objects.

Object metadata

Allows you to set properties for objects on demand.