设置Bucket存储类型
更新时间:2026-06-08
PutBucketStorageclass
设置Bucket的默认存储类型。
如果用户使用API、CLI或者SDK上传的Object未指定存储类型,则继承Bucket的默认存储类型。如果上传Object指定的存储类型和Bucket默认存储类型不一致时,以Object的存储类型为准。存储类型包含标准存储、低频存储、冷存储和归档存储四种,具体使用场景和性能请参见分级存储。
请求参数
| 名称 | 类型 | 描述 | 是否必须 |
|---|---|---|---|
| storageClass | String | 指定Bucket的默认存储类型,STANDARD代表标准存储,STANDARD_IA代表低频存储,COLD代表冷存储,ARCHIVE 代表归档类型;对于多AZ类型bucket,只允许设置MAZ_STANDARD和MAZ_STANDARD_IA两种存储类型,MAZ_STANDARD代表多AZ标准存储,MAZ_STANDARD_IA代表多AZ低频存储 |
是 |
示例代码
C++
1void put_bucket_storage_class(Client &client) {
2 std::string g_bucket = "test";
3 PutBucketStorageClassRequest request(g_bucket, "STANDARD");
4 PutBucketStorageClassResponse response;
5 client.put_bucket_storage_class(request, &response);
6}
GetBucketStorageClass
获取Bucket的默认存储类型。
响应元素
| 名称 | 类型 | 描述 |
|---|---|---|
| storageClass | String | 存储类型。标准存储返回STANDARD,低频存储返回STANDARD_IA,冷存储返回COLD,归档存储返回ARCHIVE。 |
示例代码
C++
1void get_bucket_storage_class(Client &client) {
2 std::string g_bucket = "test";
3 GetBucketStorageClassRequest request(g_bucket);
4 GetBucketStorageClassResponse response;
5 client.get_bucket_storage_class(request, &response);
6 printf("storage-class:%s\n", response.storage_class().c_str());
7}
评价此篇文章
