Anda dapat memanggil operasi PutBucket untuk membuat sebuah bucket.
Catatan
Sebuah Akun Alibaba Cloud dapat membuat hingga 100 bucket di setiap Wilayah.
Setiap Wilayah memiliki endpoint yang sesuai. Untuk informasi lebih lanjut tentang Wilayah dan endpoint, lihat Endpoint dan pusat data.
Jika Anda menggunakan Akun Alibaba Cloud untuk mengirimkan beberapa permintaan PutBucket untuk bucket yang sama, permintaan pertama akan membuat bucket, sedangkan permintaan berikutnya akan memodifikasi metadata bucket, seperti daftar kontrol akses (ACL) bucket. Mengirimkan beberapa permintaan PutBucket dapat menimpa metadata bucket. Lakukan dengan hati-hati.
Mulai pukul 10:00 (UTC+8) pada tanggal 13 Oktober 2025, OSS akan menerapkan penyesuaian bertahap di semua Wilayah untuk mengaktifkan Blokir Akses Publik secara default untuk bucket baru yang dibuat menggunakan API, SDK OSS, atau ossutil. Untuk detail waktu pasti kapan penyesuaian ini akan berlaku di setiap Wilayah, lihat [Pengumuman Resmi] Penyesuaian Konfigurasi Pemblokiran Akses Publik untuk Bucket Baru yang Dibuat. Setelah Blokir Akses Publik diaktifkan, Anda tidak dapat mengonfigurasi izin akses publik, termasuk ACL publik (baca-publik dan baca-tulis publik) dan kebijakan bucket yang mengizinkan akses publik. Anda dapat menonaktifkan fitur ini setelah bucket dibuat jika bisnis Anda memerlukan akses publik.
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 Kebijakan RAM atau Kebijakan Bucket.
API | Aksi | Definisi |
PutBucket |
| Membuat sebuah bucket. |
| Setelah membuat bucket, izin ini diperlukan untuk memodifikasi ACL bucket. |
Sintaksis 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
Header | Tipe | Diperlukan | Contoh | Deskripsi |
x-oss-acl | String | Tidak | private | ACL dari bucket. Nilai valid:
Untuk informasi lebih lanjut tentang ACL bucket, lihat Atur ACL bucket. |
x-oss-resource-group-id | String | Tidak | rg-aek27tc**** | ID kelompok sumber daya.
Anda dapat memperoleh ID kelompok sumber daya di Konsol Manajemen Sumber Daya atau dengan memanggil operasi ListResourceGroups. Untuk informasi lebih lanjut, lihat Lihat informasi dasar kelompok sumber daya dan ListResourceGroups. |
x-oss-bucket-tagging | String | Tidak | k1=v1&k2=v2 | Tag bucket. |
x-oss-hns-status | String | Tidak | disabled | Menentukan apakah akan mengaktifkan fitur namespace hierarkis untuk bucket. Anda hanya dapat mengaktifkan fitur namespace hierarkis saat membuat bucket. Anda tidak dapat mengubah status namespace hierarkis dari bucket yang sudah ada.
|
x-oss-server-side-encryption | String | Tidak | AES256 | Metode enkripsi sisi server default. Nilai valid: KMS, AES256 Catatan Dalam skenario OSS di CloudBox, hanya AES256 yang didukung. Biaya kecil dikenakan untuk memanggil operasi API KMS saat Anda menggunakan kunci KMS. Untuk informasi lebih lanjut, lihat Harga KMS. Saat Anda menggunakan replikasi lintas wilayah, jika bucket tujuan memiliki enkripsi sisi server default yang diaktifkan dan aturan replikasi memiliki ReplicaCMKID yang dikonfigurasi, kasus-kasus berikut berlaku:
Untuk informasi lebih lanjut, lihat Replikasi lintas wilayah dan enkripsi sisi server. |
x-oss-server-side-encryption-key-id | String | Tidak | 9468da86-3509-4f8d-a61e-6eab1eac**** | ID kunci KMS. Header ini diperlukan ketika x-oss-server-side-encryption disetel ke KMS dan Anda ingin menggunakan kunci tertentu untuk enkripsi. Dalam kasus lain, header ini harus kosong. Jika Anda menggunakan OSS di CloudBox, parameter ini tidak didukung. |
Operasi ini juga menggunakan header permintaan umum. Untuk informasi lebih lanjut, lihat Header Permintaan Umum.
Elemen permintaan
Nama | Tipe | Diperlukan | Contoh | Deskripsi |
StorageClass | String | Tidak | Standard | Kelas penyimpanan bucket. Nilai valid:
Node induk: CreateBucketConfiguration Node anak: tidak ada |
DataRedundancyType | String | Tidak | LRS | Tipe redundansi data bucket. Nilai valid:
Node induk: CreateBucketConfiguration Node anak: tidak ada |
Header respons
Header | Tipe | Contoh | Deskripsi |
Location | String | /oss-example | Alamat bucket. Terdiri dari garis miring (/) dan nama bucket. Nilai default: tidak ada |
Operasi ini juga menggunakan header respons umum. Untuk informasi lebih lanjut, lihat Header Respons Umum.
Contoh
Buat 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-exampleBuat 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 untuk bahasa pemrograman berikut:
ossutil
Untuk informasi lebih lanjut tentang perintah ossutil yang sesuai dengan operasi PutBucket, lihat put-bucket.
Kode kesalahan
Kode kesalahan | Status HTTP | Deskripsi |
InvalidBucketName | 400 | Nama bucket yang ditentukan tidak mengikuti konvensi penamaan. |
AccessDenied | 403 | Penyebab potensial dari kesalahan:
|
TooManyBuckets | 400 | Jumlah bucket yang dibuat melebihi batas atas. Akun Alibaba Cloud dapat membuat maksimal 100 bucket di wilayah tertentu. |
BucketAlreadyExists | 409 |
|