Storage Class
If you have any questions during development, post them on the Issues page of GitHub. For details about parameters and usage of each API, see API Reference.
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. The following table lists the available storage classes.
| Storage Class | Description | Value in OBS PHP SDK |
|---|---|---|
| OBS Standard | Features low access latency and high throughput and is used for storing massive, frequently accessed (multiple times a month) or small objects (< 1 MB) requiring quick response. | ObsClient::StorageClassStandard |
| OBS Infrequent Access | Used for storing data that is semi-frequently accessed (fewer than 12 times a year) but is instantly available when needed. | ObsClient::StorageClassWarm |
| OBS Archive | Used for storing rarely accessed (once a year) data. | ObsClient::StorageClassCold |
For more information, see Bucket Storage Classes.
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:
<?php
// 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. For details, see https://support.huaweicloud.com/intl/en-us/usermanual-ca/ca_01_0003.html.
'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:
<?php
// 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. For details, see https://support.huaweicloud.com/intl/en-us/usermanual-ca/ca_01_0003.html.
'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']); What is your overall rating for this page?
Thank 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