全部产品
Search
文档中心

Object Storage Service:Buat bucket (iOS SDK)

更新时间:Nov 30, 2025

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).

    Catatan

    Wilayah 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

oss:PutBucket

Membuat bucket.

oss:PutBucketAcl

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