Storage Class
OBS allows you to set storage classes for buckets. The storage class of an object defaults to be that of its residing bucket. Different storage classes meet different needs for storage performance and costs. There are three types of storage class for buckets, as described in the following table:
| Storage Class | Description | Value in OBS PHP SDK |
|---|---|---|
| OBS Standard | Features low access latency and high throughput and is applicable to storing frequently-accessed (multiple times per month) hotspot or small objects (< 1 MB) requiring quick response. | ObsClient::StorageClassStandard |
| ObsClient::StorageClassWarm | ||
| ObsClient::StorageClassCold | ||
| Intelligent Tiering | Is designed to optimize storage costs by automatically moving data to a more economical access tier when data access patterns change. This storage class is ideal for data with constantly changing or unpredictable access patterns. | ObsClient::StorageClassINTELLIGENT_TIERING |
Setting the Storage Class for a Bucket
You can call ObsClient->setBucketStoragePolicy to set the storage class for a bucket. Sample code is as follows:
// Import the dependency library. require 'vendor/autoload.php'; // Import the SDK code library during the installation with source code. // require 'obs-autoloader.php'; // Declare the namespace. use Obs\ObsClient; // Create an ObsClient instance. $obsClient = new ObsClient ( [ //Obtain an AK/SK pair using environment variables or import the AK/SK pair in other ways. Using hard coding may result in leakage. //Obtain an AK/SK pair on the management console. 'key' => getenv('ACCESS_KEY_ID'), 'secret' => getenv('SECRET_ACCESS_KEY'), 'endpoint' => 'https://your-endpoint' ] ); $resp = $obsClient->setBucketStoragePolicy([ 'Bucket' => 'bucketname', 'StorageClass' => ObsClient::StorageClassWarm ]); printf("RequestId:%s\n",$resp['RequestId']);
Use the StorageClass parameter to set the storage class for a bucket.
Obtaining the Storage Class of a Bucket
You can call ObsClient->getBucketStoragePolicy to obtain the storage class of a bucket. Sample code is as follows:
// Import the dependency library. require 'vendor/autoload.php'; // Import the SDK code library during the installation with source code. // require 'obs-autoloader.php'; // Declare the namespace. use Obs\ObsClient; // Create an ObsClient instance. $obsClient = new ObsClient ( [ //Obtain an AK/SK pair using environment variables or import the AK/SK pair in other ways. Using hard coding may result in leakage. //Obtain an AK/SK pair on the management console. 'key' => getenv('ACCESS_KEY_ID'), 'secret' => getenv('SECRET_ACCESS_KEY'), 'endpoint' => 'https://your-endpoint' ] ); $resp = $obsClient->getBucketStoragePolicy([ 'Bucket' => 'bucketname' ]); printf("RequestId:%s\n",$resp['RequestId']); printf("StorageClass:%s\n",$resp['StorageClass']);
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