存储空间(Bucket)是存储对象(Object)的容器。对象都隶属于存储空间。本文介绍如何创建存储空间。
以下代码用于创建存储空间:
CreateBucketRequest createBucketRequest = new CreateBucketRequest("<bucketName>"); // 指定Bucket的ACL权限。 createBucketRequest.setBucketACL(CannedAccessControlList.PublicRead); // 指定Bucket所在的数据中心。 createBucketRequest.setLocationConstraint("oss-cn-hangzhou"); // 异步创建存储空间。 OSSAsyncTask createTask = oss.asyncCreateBucket(createBucketRequest, new OSSCompletedCallback<CreateBucketRequest, CreateBucketResult>() { @Override public void onSuccess(CreateBucketRequest request, CreateBucketResult result) { Log.d("asyncCreateBucket", "Success"); } @Override public void onFailure(CreateBucketRequest request, ClientException clientException, ServiceException serviceException) { // 请求异常。 if (clientException != null) { // 本地异常,如网络异常等。 clientException.printStackTrace(); } if (serviceException != null) { // 服务异常。 Log.e("ErrorCode", serviceException.getErrorCode()); Log.e("RequestId", serviceException.getRequestId()); Log.e("HostId", serviceException.getHostId()); Log.e("RawMessage", serviceException.getRawMessage()); } } });
上述代码在创建Bucket时,指定了Bucket的ACL和所在地域。
- 同一阿里云账号在同一地域内创建的Bucket总数不能超过100个。
- 创建Bucket时可以选择Bucket ACL权限,如果不设置ACL,默认是private。
- 每个Bucket的名称全局唯一,不能出现同名Bucket,否则会创建失败。
- 创建成功后,结果返回至Bucket所在地域。
存储空间的命名规范请参见存储空间(Bucket)。