Bucket adalah wadah untuk menyimpan objek. Semua objek harus disimpan dalam sebuah bucket. Topik ini menjelaskan cara membuat bucket.
Catatan
Mulai pukul 10.00 (UTC+8) pada 13 Oktober 2025, OSS akan menerapkan penyesuaian bertahap di seluruh wilayah untuk mengaktifkan Block Public Access secara default pada bucket baru yang dibuat melalui API, OSS SDK, atau ossutil. Untuk detail waktu pasti penerapan penyesuaian tersebut di setiap wilayah, lihat [Official Announcement] Adjustment to the Public Access Blocking Configurations for Newly Created Buckets. Setelah Block Public Access diaktifkan, Anda tidak dapat mengonfigurasi izin akses publik, termasuk ACL publik (public read dan public read/write) serta 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 RAM Policy atau Bucket policies.
API | Action | Definisi |
PutBucket |
| Membuat bucket. |
| Setelah bucket dibuat, izin ini diperlukan untuk mengubah ACL bucket. |
Kode contoh
Kode berikut membuat bucket bernama examplebucket:
require 'aliyun/oss'
client = Aliyun::OSS::Client.new(
# Contoh berikut menggunakan endpoint wilayah China (Hangzhou). Ganti endpoint dengan yang sesuai.
endpoint: 'https://oss-cn-hangzhou.aliyuncs.com',
# Dapatkan kredensial akses dari variabel lingkungan. Sebelum menjalankan kode contoh, pastikan variabel lingkungan OSS_ACCESS_KEY_ID dan OSS_ACCESS_KEY_SECRET telah dikonfigurasi.
access_key_id: ENV['OSS_ACCESS_KEY_ID'],
access_key_secret: ENV['OSS_ACCESS_KEY_SECRET']
)
# Tentukan nama bucket. Contoh: examplebucket.
client.create_bucket('examplebucket')Referensi
Untuk informasi lebih lanjut mengenai operasi API untuk membuat bucket, lihat PutBucket.