Bucket adalah wadah yang menyimpan objek di Object Storage Service (OSS). Semua objek disimpan dalam bucket. Topik ini menjelaskan cara membuat bucket.
Catatan penggunaan
Sebelum menggunakan kode contoh dalam topik ini, buat instans OSSClient menggunakan nama domain kustom atau Security Token Service (STS). Untuk informasi selengkapnya, lihat Inisialisasi (iOS SDK).
CatatanWilayah bucket ditentukan oleh titik akhir (endpoint) yang Anda tentukan saat inisialisasi.
Mulai pukul 10.00 (UTC+8) pada 13 Oktober 2025, OSS akan menerapkan penyesuaian bertahap di semua 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 (baca publik dan baca/tulis publik) 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 Kebijakan bucket.
API | Action | Definisi |
PutBucket |
| Membuat bucket. |
| Setelah bucket dibuat, izin ini diperlukan untuk mengubah ACL bucket. |
Kode contoh
Kode berikut menunjukkan cara membuat bucket bernama examplebucket:
// Buat permintaan untuk membuat bucket.
OSSCreateBucketRequest * create = [OSSCreateBucketRequest new];
// Tetapkan nama bucket menjadi examplebucket.
create.bucketName = @"examplebucket";
// Tetapkan daftar kontrol akses (ACL) bucket ke private.
create.xOssACL = @"private";
// Tetapkan kelas penyimpanan bucket ke Infrequent Access (IA).
create.storageClass = OSSBucketStorageClassIA;
OSSTask * createTask = [client createBucket:create];
[createTask continueWithBlock:^id(OSSTask *task) {
if (!task.error) {
NSLog(@"create bucket success!");
} else {
NSLog(@"create bucket failed, error: %@", task.error);
}
return nil;
}];
// Blokir thread saat ini hingga tugas selesai.
// [createTask waitUntilFinished]; Referensi
Untuk kode contoh lengkap pembuatan bucket, lihat contoh di GitHub.
Untuk informasi selengkapnya tentang operasi API pembuatan bucket, lihat PutBucket.
Untuk informasi selengkapnya tentang cara menginisialisasi instans OSSClient, lihat Inisialisasi instans OSSClient.