Panggil operasi PutBucket untuk membuat bucket.
Catatan
Akun Alibaba Cloud dapat membuat hingga 100 bucket di setiap wilayah.
Setiap wilayah memiliki titik akhir (endpoint) yang sesuai. Untuk informasi selengkapnya mengenai endpoint tiap wilayah, lihat Endpoints.
Jika Anda memanggil operasi PutBucket beberapa kali untuk bucket yang sama, pemanggilan pertama akan membuat bucket tersebut, sedangkan pemanggilan berikutnya akan mengubah metadata-nya, seperti ACL bucket. Hal ini dapat menyebabkan metadata bucket tertimpa. Lakukan dengan hati-hati.
Izin
Secara default, Akun Alibaba Cloud memiliki izin penuh. Pengguna RAM atau Peran RAM di bawah Akun Alibaba Cloud tidak memiliki izin apa pun secara default. Akun Alibaba Cloud atau administrator akun harus memberikan izin operasi melalui RAM policies atau Bucket Policy.
|
API |
Action |
Description |
|
PutBucket |
|
Membuat bucket. |
|
|
Setelah membuat bucket, izin ini diperlukan untuk mengubah ACL bucket. |
Sintaks permintaan
PUT / HTTP/1.1
Host: BucketName.oss-cn-hangzhou.aliyuncs.com
Date: GMT Date
x-oss-acl: Permission
Authorization: SignatureValue
<?xml version="1.0" encoding="UTF-8"?>
<CreateBucketConfiguration>
<StorageClass>Standard</StorageClass>
</CreateBucketConfiguration>Header permintaan
Name | Type | Required | Example | Description |
x-oss-acl | String | No | private | Daftar kontrol akses (ACL) bucket. Nilai yang valid:
Untuk informasi selengkapnya tentang ACL bucket, lihat Set bucket ACLs. |
x-oss-resource-group-id | String | No | rg-aek27tc**** | ID kelompok sumber daya.
Anda dapat memperoleh ID kelompok sumber daya di Konsol Resource Management atau dengan memanggil operasi ListResourceGroups. Untuk informasi selengkapnya, lihat View resource groups dan ListResourceGroups. |
x-oss-bucket-tagging | String | No | k1=v1&k2=v2 | Menentukan tag bucket. |
x-oss-hns-status | String | No | disabled | Menentukan apakah fitur namespace hirarkis diaktifkan untuk bucket. Anda hanya dapat mengaktifkan fitur namespace hirarkis saat membuat bucket. Anda tidak dapat mengubah status namespace hirarkis bucket yang sudah ada.
|
x-oss-server-side-encryption | String | No | AES256 | Menetapkan metode enkripsi sisi server default. Nilai yang valid: KMS, AES256 Catatan Dalam skenario OSS di CloudBox, hanya AES256 yang didukung. Penggunaan fitur KMS akan dikenai biaya kecil untuk panggilan API KMS. Untuk informasi harga selengkapnya, lihat KMS pricing. Selama replikasi lintas wilayah, jika bucket tujuan telah mengaktifkan enkripsi sisi server default dan aturan replikasi dikonfigurasi dengan ReplicaCMKID, situasi berikut berlaku:
Untuk informasi selengkapnya, lihat Cross-region replication with server-side encryption. |
x-oss-server-side-encryption-key-id | String | No | 9468da86-3509-4f8d-a61e-6eab1eac**** | ID kunci KMS. Header ini wajib hanya ketika x-oss-server-side-encryption diatur ke KMS. Dalam kasus lain, header ini harus kosong. Jika Anda menggunakan OSS di CloudBox, parameter ini tidak didukung. |
Operasi ini juga mencakup header permintaan umum. Untuk informasi selengkapnya, lihat Common request headers.
Elemen permintaan
Name | Type | Required | Example | Description |
StorageClass | String | No | Standard | Kelas penyimpanan bucket. Nilai yang valid:
Node induk: CreateBucketConfiguration Node anak: Tidak ada |
DataRedundancyType | String | No | LRS | Jenis redundansi data bucket. Nilai yang valid:
Node induk: CreateBucketConfiguration Node anak: Tidak ada |
Header respons
Name | Type | Example | Description |
Location | String | /oss-example | Alamat bucket. Nilainya adalah garis miring (/) diikuti nama bucket. Nilai default: Tidak ada |
Respons juga mencakup header respons umum. Untuk informasi selengkapnya, lihat Common response headers.
Contoh
Membuat bucket di kelompok sumber daya default
PUT / HTTP/1.1 Host: oss-example.oss-cn-hangzhou.aliyuncs.com Date: Thu, 17 Apr 2025 03:15:40 GMT x-oss-acl: private Authorization: OSS4-HMAC-SHA256 Credential=LTAI********************/20250417/cn-hangzhou/oss/aliyun_v4_request,Signature=a7c3554c729d71929e0b84489addee6b2e8d5cb48595adfc51868c299c0c218e <?xml version="1.0" encoding="UTF-8"?> <CreateBucketConfiguration> <StorageClass>Standard</StorageClass> <DataRedundancyType>LRS</DataRedundancyType> </CreateBucketConfiguration>Contoh respons
HTTP/1.1 200 OK x-oss-request-id: 534B371674E88A4D8906**** Date: Fri, 24 Feb 2017 03:15:40 GMT Content-Length: 0 Connection: keep-alive Server: AliyunOSS Location: /oss-exampleMembuat bucket di kelompok sumber daya tertentu
Contoh permintaan
PUT / HTTP/1.1 Host: oss-example.oss-cn-hangzhou.aliyuncs.com Date: Thu, 17 Apr 2025 03:15:40 GMT x-oss-acl: private x-oss-resource-group-id: rg-aek27tc******** Authorization: OSS4-HMAC-SHA256 Credential=LTAI********************/20250417/cn-hangzhou/oss/aliyun_v4_request,Signature=a7c3554c729d71929e0b84489addee6b2e8d5cb48595adfc51868c299c0c218e <?xml version="1.0" encoding="UTF-8"?> <CreateBucketConfiguration> <StorageClass>Standard</StorageClass> </CreateBucketConfiguration>Contoh respons
HTTP/1.1 200 OK x-oss-request-id: 534B371674E88A4D8906**** Date: Fri, 24 Feb 2017 03:15:40 GMT Content-Length: 0 Connection: keep-alive Server: AliyunOSS Location: /oss-example
SDK
Anda dapat memanggil operasi PutBucket menggunakan SDK OSS untuk bahasa pemrograman berikut:
Alat baris perintah ossutil
Untuk informasi tentang perintah ossutil yang sesuai dengan operasi PutBucket, lihat put-bucket.
Kode error
Error code | HTTP status code | Description |
InvalidBucketName | 400 | Nama bucket tidak sesuai dengan konvensi penamaan. |
AccessDenied | 403 | Penyebab error berikut mungkin terjadi:
|
TooManyBuckets | 400 | Jumlah bucket yang dibuat melebihi batas maksimum. Akun Alibaba Cloud dapat membuat maksimal 100 bucket di wilayah yang sama. |
BucketAlreadyExists | 409 |
|