Creating a Bucket
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 the API Reference
You can call ObsClient.CreateBucket to create a bucket.
Creating a Bucket Directly
Sample code:
// Create an instance of ObsClient.
ObsClient client = new ObsClient("*** Provide your Access Key ***", "*** Provide your Secret Key ***", "https://your-endpoint");
// Create a bucket.
try
{
CreateBucketRequest request = new CreateBucketRequest
{
BucketName = "bucketname",
};
CreateBucketResponse response = client.CreateBucket(request);
Console.WriteLine("Create bucket response: {0}", response.StatusCode);
}
catch (ObsException ex)
{
Console.WriteLine("ErrorCode: {0}", ex.ErrorCode);
Console.WriteLine("ErrorMessage: {0}", ex.ErrorMessage);
}
- Bucket names are globally unique. Ensure that the bucket you create is named differently from any other bucket.
- A bucket name must comply with the following rules:
- Contains 3 to 63 characters, chosen from lowercase letters, digits, hyphens (-), and periods (.), and starts with a digit or letter.
- Cannot be an IP address or similar.
- Cannot start or end with a hyphen (-) or period (.)
- Cannot contain two consecutive periods (.), for example, my..bucket.
- Cannot contain periods (.) and hyphens (-) adjacent to each other, for example, my-.bucket or my.-bucket.
- If you create buckets of the same name in a region, no error will be reported and the bucket properties comply with those set in the first creation request.
- The bucket created in the previous example is of the default ACL (private), in the OBS Standard storage class, and in the default region.
- This parameter is not required if the endpoint belongs to the default region (cn-north-1). If the endpoint belongs to a region other than the default one, set this parameter to the region to which the endpoint belongs. Click here to query currently valid regions.
- When creating a bucket, you can specify its region. For details, see Creating a Bucket with Parameters Specified.
Creating a Bucket with Parameters Specified
// Create an instance of ObsClient.
ObsClient client = new ObsClient("*** Provide your Access Key ***", "*** Provide your Secret Key ***", "https://your-endpoint");
// Create a bucket.
try
{
CreateBucketRequest request = new CreateBucketRequest
{
BucketName = "bucketname",
// Set the bucket location.
Location = "bucketLocation",
// Set the storage class to OBS Archive.
StorageClass = StorageClassEnum.Cold,
// Set the ACL for the bucket to public-read. (The default ACL is private.)
CannedAcl = CannedAclEnum.Private
};
CreateBucketResponse response = client.CreateBucket(request);
Console.WriteLine("Create bucket response: {0}", response.StatusCode);
}
catch (ObsException ex)
{
Console.WriteLine("ErrorCode: {0}", ex.ErrorCode);
Console.WriteLine("ErrorMessage: {0}", ex.ErrorMessage);
}
Last Article: Bucket Management
Next Article: Listing Buckets
Did this article solve your problem?
Thank you for your score!Your feedback would help us improve the website.