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.
Function |
Description |
Region Availability |
OBS 2.0 |
OBS 3.0 |
---|---|---|---|---|
OBS offers the following storage classes: Standard, Infrequent Access, Archive, and Deep Archive (under limited beta testing), to meet different requirements for storage performance and cost. |
All (Deep Archive storage is now under limited beta testing and is only supported in the TR-Istanbul region.) |
Supported (Deep Archive storage is currently not available for OBS 2.0.) |
Supported |
|
Buckets are containers that store objects in OBS. OBS offers efficient bucket management, allowing you to easily create, list, search for, view, and delete buckets. |
All |
Supported |
Supported |
|
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. |
All |
Supported |
Supported |
|
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. |
All |
Supported |
Supported |
|
To enhance data security, OBS uses server-side encryption to encrypt data before storing it. The encryption methods include SSE-KMS, SSE-OBS, and SSE-C. |
See Function Overview.
NOTE:
To find out the regions that support SSE-KMS or SSE-OBS, see Server-Side Encryption. |
Supported |
Supported |
|
You can use a write-once-read-many (WORM) model to protect objects from being deleted or tampered with within a specified period. |
See Function Overview. |
Not supported |
Supported |
|
You can configure lifecycle rules to automatically delete objects or transition objects between storage classes. |
All |
Supported |
Supported |
|
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. |
All |
Supported |
Supported |
|
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. |
All |
Supported |
Supported |
|
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. |
All |
Supported |
Supported |
|
Tags are provided for you to identify and classify OBS buckets. If you add tags to a bucket, service detail records (SDRs) generated for it will be labeled with these tags. You can classify SDRs by tag for cost analysis. |
All |
Supported |
Supported |
|
OBS offers object tags for you to classify objects in buckets. You can tag an object when you upload it to a bucket or after it is stored in the bucket. |
See Function Overview. |
Supported |
Supported |
|
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. |
All |
Not supported |
Supported |
|
You can create a cross-region replication rule to automatically, asynchronously replicate objects from a source bucket in one region to a destination bucket in another region, as long as both buckets are under your account. This enables cross-region data disaster recovery, catering to your needs for remote backup. |
All |
Not supported |
Supported |
|
You can use image processing to quickly process images stored in OBS. For example, you can compress, crop, resize, watermark, and convert images. |
See Function Overview. |
Not supported |
Supported |
|
You can configure an inventory for OBS to periodically scan the specified objects, list the objects with their metadata (such as the size, modification time, and storage class) in a CSV file, and store the file into the specified bucket. |
See Function Overview. |
Not supported |
Supported |
|
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. |
See Function Overview. |
Not supported |
Supported |
|
You can enable logging for a bucket to obtain its access logs. After logging is enabled for a bucket, OBS creates a log record for each bucket operation, packs multiple log records into a file, and saves the log file to the specified bucket. You can then use the log file for analysis or audit. |
All |
Supported |
Supported |
|
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. |
All |
Supported |
Supported |
|
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. |
See Function Overview. |
Not supported |
Supported |
|
You can add, modify, or delete metadata of uploaded objects. |
All |
Supported |
Supported |
|
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. |
All |
Supported |
Supported |
|
With direct reading enabled, you can download objects in the Archive storage class without restoring them in advance. Direct reading is a billable function. |
See Function Overview. |
Not supported |
Supported |
|
You can share a file or folder stored in OBS with all users by using a temporary URL. All shared URLs are valid for only the specified period of time. |
See Function Overview. |
Supported |
Supported |
|
You can clear fragments that are generated during multipart uploads to save storage space in a bucket. |
All |
Supported |
Supported |
|
When you create a bucket, you can specify an enterprise project for it, to facilitate bucket and permission management. |
See Function Overview. |
Not supported |
Supported |
|
You can enable server-side encryption for a bucket when creating it. Then all objects uploaded to this bucket will be encrypted by default. |
See Function Overview. |
Not supported |
Supported |
|
When creating a bucket, you can choose multi-AZ storage to store your data in multiple AZs for a higher data reliability. OBS uses the Erasure Code (EC) algorithm, instead of multiple copies, to ensure data redundancy. |
See Function Overview. |
Not supported |
Supported |
|
With a back-to-source rule, if the data you requested is not found in OBS, OBS automatically pulls the data from its origin server and returns the data to you. |
See Function Overview. |
Not supported |
Supported |
|
Online decompression allows you to compress multiple files into a ZIP package and upload it to OBS for auto decompression. |
See Function Overview. |
Not supported |
Supported |
|
You can replicate the settings of an existing bucket to the bucket you are creating, including bucket policies, CORS rules, back-to-source rules, image processing styles, online decompression rules, and lifecycle rules. |
All |
Not supported |
Supported |
|
You can create an IAM agency to authorize other cloud services or Huawei Cloud accounts to manage your OBS resources. |
All |
Not supported |
Supported |
|
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. |
See Function Overview. |
Supported |
Supported |
|
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. |
All |
Supported |
Supported |
|
OBS offers a range of tools, including OBS Browser+, obsfs, and obsutil, for data migration and management in different scenarios. |
All |
Supported |
Supported |
|
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. |
All |
Supported |
Supported |
|
OBS SDKs help you perform secondary development. The SDKs are available in the following programming languages: Java, Python, C, Go, BrowserJS, .NET, Android, iOS, PHP, and Node.js. |
All |
Supported |
Supported |
|
Object tags |
Tags help you classify objects in your bucket. |
All |
Not supported |
Supported |
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.See the reply and handling status in My Cloud VOC.
For any further questions, feel free to contact us through the chatbot.
Chatbot