All Products
Search
Document Center

Object Storage Service:PutBucket

Last Updated:Jun 24, 2026

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

oss:PutBucket

Membuat bucket.

oss:PutBucketAcl

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:

  • public-read-write: Memberikan izin baca dan tulis publik.

  • public-read: Baca-publik

  • private (default)

Untuk informasi selengkapnya tentang ACL bucket, lihat Set bucket ACLs.

x-oss-resource-group-id

String

No

rg-aek27tc****

ID kelompok sumber daya.

  • Jika Anda menyertakan header ini dalam permintaan dan menentukan ID kelompok sumber daya, bucket yang dibuat akan termasuk dalam kelompok sumber daya tersebut.

    Jika Anda mengatur ID kelompok sumber daya ke rg-default-id, bucket yang dibuat akan termasuk dalam kelompok sumber daya default.

  • Jika Anda tidak menyertakan header ini dalam permintaan, bucket yang dibuat akan termasuk dalam kelompok sumber daya default.

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.

  • enabled: Diaktifkan

    Setelah Anda mengaktifkan fitur namespace hirarkis untuk bucket, Anda dapat melakukan operasi direktori di dalam bucket, seperti membuat, menghapus, dan mengganti nama direktori.

  • disabled (default): Fitur dinonaktifkan.

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:

  • Jika objek di bucket sumber tidak dienkripsi, objek tersebut akan dienkripsi menggunakan metode enkripsi default bucket tujuan setelah direplikasi.

  • Jika objek di bucket sumber dienkripsi menggunakan SSE-KMS atau SSE-OSS, objek tersebut mempertahankan metode enkripsi aslinya di bucket tujuan.

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:

  • Standard (default)

  • IA: Akses Jarang

  • Archive: Archive Storage

  • ColdArchive: Penyimpanan Arsip Dingin

  • DeepColdArchive: Deep Cold Archive

Node induk: CreateBucketConfiguration

Node anak: Tidak ada

DataRedundancyType

String

No

LRS

Jenis redundansi data bucket. Nilai yang valid:

  • LRS (default)

    Locally redundant storage (LRS) menyimpan salinan data Anda di perangkat penyimpanan berbeda dalam zona yang sama. Hal ini menjamin ketahanan dan ketersediaan data meskipun dua perangkat penyimpanan rusak secara bersamaan.

  • ZRS

    Zone-redundant storage (ZRS) menggunakan mekanisme redundansi data di beberapa zona. ZRS menyimpan data objek di beberapa zona dalam wilayah yang sama. Jika suatu zona tidak tersedia, Anda tetap dapat mengakses data tersebut.

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-example
  • Membuat 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:

  • Informasi autentikasi pengguna tidak disertakan dalam permintaan PutBucket.

  • Anda tidak memiliki izin yang diperlukan.

TooManyBuckets

400

Jumlah bucket yang dibuat melebihi batas maksimum. Akun Alibaba Cloud dapat membuat maksimal 100 bucket di wilayah yang sama.

BucketAlreadyExists

409

  • Jika bucket telah dihapus, persyaratan waktu untuk membuat bucket dengan nama yang sama belum terpenuhi.

    Anda mencoba membuat bucket dengan nama yang sebelumnya digunakan oleh bucket yang baru saja dihapus. Setelah bucket dihapus, Anda harus menunggu beberapa jam (biasanya 4 hingga 8 jam) sebelum dapat membuat bucket dengan nama yang sama.

  • Anda memanggil operasi PutBucket menggunakan metode seperti pengguna RAM atau STS untuk membuat bucket dengan nama yang sama dengan bucket yang sudah ada.

    Hanya Akun Alibaba Cloud asli yang dapat membuat ulang bucket dengan nama yang sama.

  • Anda tidak memiliki izin untuk memanggil operasi PutBucketAcl. Pastikan pemanggil diberikan izin oss:PutBucketAcl melalui bucket policy atau RAM policy.

  • Anda mencoba mengubah status namespace hirarkis bucket yang sudah ada. Anda hanya dapat mengaktifkan fitur namespace hirarkis saat membuat bucket.