存储空间(Bucket)是存储对象(Object)的容器。对象都隶属于存储空间。本文介绍如何创建存储空间。
以下代码用于创建存储空间:
#include <alibabacloud/oss/OssClient.h> using namespace AlibabaCloud::OSS; int main(void) { /*初始化OSS账号信息*/ std::string AccessKeyId = "yourAccessKeyId"; std::string AccessKeySecret = "yourAccessKeySecret"; std::string Endpoint = "yourEndpoint"; std::string BucketName = "yourBucketName"; /*初始化网络等资源*/ InitializeSdk(); ClientConfiguration conf; OssClient client(Endpoint, AccessKeyId, AccessKeySecret, conf); /*指定新创建bucket的名称、存储类型和ACL*/ CreateBucketRequest request(BucketName, StorageClass::IA, CannedAccessControlList::PublicReadWrite); /*设置同城冗余存储属性*/ //request.setDataRedundancyType(DataRedundancyType::ZRS); /*创建bucket*/ auto outcome = client.CreateBucket(request); if (!outcome.isSuccess()) { /* 异常处理 */ std::cout << "CreateBucket fail" << ",code:" << outcome.error().Code() << ",message:" << outcome.error().Message() << ",requestId:" << outcome.error().RequestId() << std::endl; ShutdownSdk(); return -1; } /*释放网络等资源*/ ShutdownSdk(); return 0; }
存储空间的命名规范请参见存储空间(Bucket)。