Menyetel Kepemilikan Objek pada bucket yang ada - Amazon Simple Storage Service

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Menyetel Kepemilikan Objek pada bucket yang ada

Anda dapat mengonfigurasi Kepemilikan S3 Object pada bucket S3 yang ada. Untuk menerapkan Kepemilikan Objek saat membuat bucket, lihat Mengatur Kepemilikan Objek saat membuat bucket.

S3 Object Ownership adalah setelan tingkat ember Amazon S3 yang dapat Anda gunakan untuk menonaktifkan daftar kontrol akses ACLs () dan mengambil kepemilikan setiap objek di bucket Anda, menyederhanakan manajemen akses untuk data yang disimpan di Amazon S3. Secara default, Kepemilikan Objek S3 disetel ke pengaturan yang diberlakukan pemilik Bucket, dan ACLs dinonaktifkan untuk bucket baru. Dengan ACLs dinonaktifkan, pemilik bucket memiliki setiap objek di bucket dan mengelola akses ke data secara eksklusif dengan menggunakan kebijakan manajemen akses. Kami menyarankan agar Anda tetap ACLs dinonaktifkan, kecuali dalam keadaan yang tidak biasa di mana Anda harus mengontrol akses untuk setiap objek secara individual.

Object Ownership memiliki tiga pengaturan yang dapat Anda gunakan untuk mengontrol kepemilikan objek yang diunggah ke bucket Anda dan untuk menonaktifkan atau mengaktifkanACLs:

ACLsdinonaktifkan
  • Pemilik bucket diberlakukan (default) — ACLs dinonaktifkan, dan pemilik bucket secara otomatis memiliki dan memiliki kontrol penuh atas setiap objek di bucket. ACLstidak lagi memengaruhi izin ke data di bucket S3. Bucket tersebut menggunakan kebijakan untuk menentukan kontrol akses.

ACLsdiaktifkan
  • Pemilik ember lebih disukai — Pemilik ember memiliki dan memiliki kendali penuh atas objek baru yang ditulis akun lain ke ember dengan bucket-owner-full-control kalengACL.

  • Penulis objek — Akun AWS Yang mengunggah objek memiliki objek, memiliki kontrol penuh atasnya, dan dapat memberikan pengguna lain akses ke sana melalui. ACLs

Prasyarat: Sebelum menerapkan pengaturan yang diberlakukan pemilik Bucket untuk menonaktifkanACLs, Anda harus memigrasikan ACL izin bucket ke kebijakan bucket dan mengatur ulang bucket Anda ke private default. ACLs ACL Kami juga menyarankan Anda memigrasikan ACL izin objek ke kebijakan bucket dan mengedit kebijakan bucket yang memerlukan kontrol penuh ACLs selain pemilik bucket. ACLs Untuk informasi selengkapnya, lihat Prasyarat untuk menonaktifkan ACLs.

Izin: Untuk menggunakan operasi ini, Anda harus memiliki s3:PutBucketOwnershipControls izin. Untuk informasi selengkapnya tentang izin Amazon S3, lihat Kunci tindakan, sumber daya, dan kondisi untuk Amazon S3 di Referensi Otorisasi Layanan.

Untuk informasi selengkapnya tentang izin API operasi S3 menurut jenis sumber daya S3, lihat. Izin yang diperlukan untuk operasi Amazon API S3

  1. Masuk ke AWS Management Console dan buka konsol Amazon S3 di. https://console.aws.amazon.com/s3/

  2. Di daftar Bucket, pilih nama bucket yang ingin Anda terapkan pengaturan Kepemilikan S3 Object.

  3. Pilih tab Izin.

  4. Di bawah Kepemilikan Objek, pilih Edit.

  5. Di bawah Kepemilikan Objek, untuk menonaktifkan atau mengaktifkan ACLs dan mengontrol kepemilikan objek yang diunggah di bucket Anda, pilih salah satu setelan berikut:

    ACLsdinonaktifkan
    • Pemilik bucket diberlakukan — ACLs dinonaktifkan, dan pemilik bucket secara otomatis memiliki dan memiliki kontrol penuh atas setiap objek di ember. ACLstidak lagi memengaruhi izin ke data di bucket S3. Bucket tersebut menggunakan kebijakan untuk menentukan kontrol akses.

      Untuk mewajibkan semua bucket baru dibuat dengan ACLs dinonaktifkan dengan menggunakan IAM atau AWS Organizations kebijakan, lihatMenonaktifkan ACLs untuk semua bucket baru (pemilik bucket diberlakukan).

    ACLsdiaktifkan
    • Pemilik ember lebih disukai — Pemilik ember memiliki dan memiliki kendali penuh atas objek baru yang ditulis akun lain ke ember dengan bucket-owner-full-control kalengACL.

      Jika Anda menerapkan setelan pilihan pemilik bucket, agar semua unggahan Amazon S3 menyertakan bucket-owner-full-control kalenganACL, Anda dapat menambahkan kebijakan bucket yang hanya mengizinkan unggahan objek yang menggunakan ini. ACL

    • Penulis objek — Akun AWS Yang mengunggah objek memiliki objek, memiliki kontrol penuh atasnya, dan dapat memberikan pengguna lain akses ke sana melalui. ACLs

  6. Pilih Simpan.

Untuk menerapkan pengaturan Kepemilikan Objek untuk bucket yang ada, gunakan perintah put-bucket-ownership-controls dengan parameter --ownership-controls. Nilai yang valid untuk kepemilikan adalahBucketOwnerEnforced, BucketOwnerPreferred, atau ObjectWriter.

Contoh ini menerapkan pengaturan yang diberlakukan pemilik Bucket untuk bucket yang ada dengan menggunakan: AWS CLI

aws s3api put-bucket-ownership-controls --bucket amzn-s3-demo-bucket --ownership-controls="Rules=[{ObjectOwnership=BucketOwnerEnforced}]"

Untuk informasi tentangput-bucket-ownership-controls, lihat put-bucket-ownership-controls di Panduan Pengguna AWS Command Line Interface .

Contoh ini menerapkan pengaturan BucketOwnerEnforced untuk Kepemilikan Objek pada bucket yang ada dengan menggunakan AWS SDK for Java:

// Build the ObjectOwnership for BucketOwnerEnforced OwnershipControlsRule rule = OwnershipControlsRule.builder() .objectOwnership(ObjectOwnership.BucketOwnerEnforced) .build(); OwnershipControls ownershipControls = OwnershipControls.builder() .rules(rule) .build() // Build the PutBucketOwnershipControlsRequest PutBucketOwnershipControlsRequest putBucketOwnershipControlsRequest = PutBucketOwnershipControlsRequest.builder() .bucket(BUCKET_NAME) .ownershipControls(ownershipControls) .build(); // Send the request to Amazon S3 s3client.putBucketOwnershipControls(putBucketOwnershipControlsRequest);

AWS CloudFormation Untuk menggunakan pengaturan Kepemilikan Objek untuk bucket yang ada, lihat AWS::S3::Bucket OwnershipControls di Panduan Pengguna AWS CloudFormation .

Untuk menggunakan pengaturan REST API untuk menerapkan Object Ownership ke bucket S3 yang ada, gunakanPutBucketOwnershipControls. Untuk informasi selengkapnya, silakan lihat PutBucketOwnershipControlsdi APIReferensi Layanan Penyimpanan Sederhana Amazon.

Langkah selanjutnya: Setelah menerapkan pengaturan pilihan pemilik Bucket yang diberlakukan atau pemilik bucket untuk Kepemilikan Objek, Anda dapat mengambil langkah-langkah berikut:

  • Pemilik bucket diberlakukan — Mengharuskan semua bucket baru dibuat dengan ACLs dinonaktifkan menggunakan kebijakan atau IAM Organizations.

  • Lebih disukai pemilik bucket — Tambahkan kebijakan bucket S3 untuk meminta bucket-owner-full-control kaleng ACL untuk semua unggahan objek ke bucket Anda.