Updated on 2023-08-01 GMT+08:00

Functions

Table 1 lists the basic functions of OBS.

It is recommended that you get familiar with the basic concepts of OBS before using OBS.

Table 1 OBS functions

Function

Description

OBS 2.0

OBS 3.0

Storage classes

OBS offers the Standard, Infrequent Access, and Archive storage classes, to meet different requirements for storage performance and cost.

Supported

Supported

Bucket management

Buckets are containers that store objects in OBS. OBS provides easy bucket management. You can conveniently create, list, search for, view, and delete buckets.

Supported

Supported

Object management

Objects are the fundamental entities stored in OBS. You can perform the following operations on objects: upload, download, listing, searching, resumable transfer, and multipart uploads.

Supported

Supported

Permission management

OBS uses IAM permissions, bucket policies, object policies, and ACLs for access control. You can grant access to different accounts and users, and also configure policies or ACLs for buckets and objects to control read and write permissions for them.

Supported

Supported

Server-side encryption

To enhance data security, OBS uses server-side encryption to encrypt data before storing it. The used encryption method is SSE-KMS.

Supported

Supported

Lifecycle management

You can configure lifecycle rules to automatically delete objects or transition objects between storage classes.

Supported

Supported

Static website hosting

You can upload static website files to your OBS bucket, grant the read permission for these files to anonymous users, and configure static website hosting for the bucket to host them.

Supported

Supported

CORS

Cross-origin resource sharing (CORS) is a browser-standard mechanism defined by the World Wide Web Consortium (W3C). It allows a web client in one origin to interact with resources in another one. For general web page requests, website scripts and contents in one origin cannot interact with those in another because of Same Origin Policies (SOPs). OBS supports CORS rules for resources in it to be accessed across origins.

Supported

Supported

URL validation

URL validation protects your data in OBS from being stolen using the Referer field in HTTP requests. Such authorization is controlled using whitelists and blacklists.

Supported

Supported

Event notifications

You can use this feature to receive Simple Message Notification (SMN) notifications when certain events happen in your OBS bucket.

Supported

Supported

Bucket tags

Tags are provided for you to identify and classify OBS buckets. If you add tags to a bucket, charging data records (CDRs) generated for it will be labeled with these tags. You can classify CDRs by tag for cost analysis.

Supported

Supported

User-defined domain names

You can bind a domain name to an OBS bucket and then use this domain name to access data in the bucket. For instance, if you need to migrate files from a website to OBS while keeping the website address unchanged, you can bind the website domain name to an OBS bucket.

Not supported

Supported

Bucket inventories

Bucket inventories help you manage objects. You can configure a bucket inventory rule for OBS to periodically scan the specified objects, list the objects with their properties (such as metadata, size, modification time, and storage class) in CSV files, and store the files into the specified bucket.

Not supported

Supported

Parallel file systems

Parallel File System (PFS) is a high-performance file system with access latency in milliseconds. It supports TB/s-level bandwidth and millions of IOPS, which is ideal for processing high-performance computing (HPC) workloads. You can call standard OBS APIs to read data in a parallel file system, or use obsfs, an OBS tool, to mount a parallel file system to a Linux server in the cloud. Migrating files and directories in a parallel file system is just like operating a local file system.

Not supported

Supported

Logging

With logging, you can obtain the bucket access data. After logging is enabled for a bucket, OBS automatically logs every access request for the bucket, packs multiple log records into a log file, and saves the log file to the specified bucket. Using the stored logs, you can analyze or audit logs.

Supported

Supported

Versioning

When versioning is enabled for a bucket, OBS can keep multiple versions of an object in the bucket. That way you can quickly retrieve and restore every object version as needed, or recover data from both accidental actions and application failures.

Supported

Supported

Appending objects

You can call the AppendObject API to write additional data to an appendable object in a specified bucket. Objects created by calling the AppendObject API are appendable, while those created by calling the PutObject API are normal ones.

Not supported

Supported

Customizing metadata

You can add, modify, or delete metadata of uploaded objects.

Supported

Supported

Bucket storage quota

You can set the bucket space quota to limit the maximum amount of data that can be stored in a bucket. The maximum value is 263-1, in bytes. By default, the quota of a newly created bucket is not limited.

Supported

Supported

Direct reading

With direct reading enabled, you can download objects in the Archive storage class without restoring them in advance. Direct reading is a billable function.

Not supported

Supported

Object sharing

You can share an object stored in OBS with all users by using a temporary URL. All shared URLs are valid for only the specified period of time.

Supported

Supported

Fragment management

You can clear fragments that are generated during multipart uploads to save storage space in a bucket.

Supported

Supported

Bucket encryption

You can enable default encryption for a bucket when creating it. Then all objects uploaded to this bucket later will be automatically encrypted.

Not supported

Supported

IAM agency

You can create an IAM agency to authorize other cloud services or Huawei Cloud accounts to manage your OBS resources.

Not supported

Supported

Monitoring

You can monitor the traffic statistics and requests of buckets on OBS Console and Cloud Eye, so that you are able to properly use your buckets.

Supported

Supported

Audit

CTS keeps track of operations on buckets and objects in OBS. You can query the records from CTS for security analysis, compliance audit, resource tracking, and fault locating.

Supported

Supported

API

OBS provides REST APIs that support HTTP and HTTPS. You can call these APIs to create, modify, and delete buckets, as well as to upload, download, or delete objects.

Supported

Supported