View a markdown version of this page

Mengonfigurasi pengaturan blokir akses publik untuk bucket S3 Anda - Amazon Simple Storage Service

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

Mengonfigurasi pengaturan blokir akses publik untuk bucket S3 Anda

Amazon S3 Block Public Access menyediakan pengaturan untuk titik akses, bucket, organisasi, dan akun untuk membantu Anda mengelola akses publik ke sumber daya Amazon S3. Secara default, bucket, titik akses, dan objek yang baru tidak mengizinkan akses publik. Untuk informasi selengkapnya, lihat Melakukan blok akses publik ke penyimpanan Amazon S3 Anda.

catatan

Bucket-level Setelan Blokir Akses Publik berfungsi bersama kebijakan tingkat organisasi dan akun. S3 menerapkan pengaturan paling ketat antara konfigurasi tingkat bucket dan konfigurasi tingkat akun yang efektif (yang dapat diberlakukan oleh kebijakan organisasi jika ada).

Anda dapat menggunakan konsol S3, AWS SDK AWS CLI, dan REST API untuk memberikan akses publik ke satu atau beberapa bucket. Anda juga dapat memblokir akses publik ke bucket yang sudah publik. Untuk informasi selengkapnya, lihat bagian di bawah ini.

Untuk mengonfigurasi pengaturan blokir akses publik untuk setiap bucket di akun Anda, lihat Mengonfigurasi pengaturan blokir akses publik untuk akun Anda. Untuk manajemen terpusat di seluruh organisasi, lihat kebijakan S3 di panduan AWS Organizations pengguna.

Untuk informasi tentang konfigurasi blokir akses publik untuk titik akses, lihat Melakukan operasi akses publik blok pada titik akses.

Blokir akses publik Amazon S3 mencegah aplikasi dari pengaturan apa pun yang memungkinkan akses publik ke data dalam S3 bucket. Bagian ini menjelaskan cara mengedit pengaturan Blokir Akses Publik untuk satu bucket S3 atau lebih. Untuk informasi tentang memblokir akses publik menggunakan AWS CLI, AWS SDK, dan API REST Amazon S3, lihatMelakukan blok akses publik ke penyimpanan Amazon S3 Anda.

Anda dapat melihat apakah bucket Anda dapat diakses publik dari daftar Buc kets, di kolom Penganalisis Akses IAM. Untuk informasi selengkapnya, lihat Meninjau akses bucket menggunakan IAM Access Analyzer untuk S3.

Jika Anda melihat Error saat Anda mencantumkan bucket dan pengaturan akses publiknya, Anda mungkin tidak memiliki izin yang diperlukan. Periksa untuk memastikan Anda memiliki izin berikut yang ditambahkan ke pengguna atau kebijakan peran Anda:

s3:GetAccountPublicAccessBlock s3:GetBucketPublicAccessBlock s3:GetBucketPolicyStatus s3:GetBucketLocation s3:GetBucketAcl s3:ListAccessPoints s3:ListAllMyBuckets

Dalam beberapa kasus yang jarang terjadi, permintaan juga dapat gagal karena gangguan Wilayah AWS .

Untuk mengedit pengaturan blokir akses publik Amazon S3 untuk satu bucket S3

Ikuti langkah-langkah ini jika Anda perlu mengubah pengaturan akses publik untuk bucket S3 tunggal.

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

  2. Di daftar Bucket, memilih nama bucket yang Anda inginkan.

  3. Pilih Izin.

  4. Pilih Edit di samping Blokir akses publik (pengaturan bucket) untuk mengubah pengaturan akses publik untuk bucket. Untuk informasi selengkapnya tentang empat Peraturan Blokir Akses Publik Amazon S3, lihat Pengaturan blokir akses publik.

  5. Pilih salah satu pengaturan, lalu pilih S impan perubahan.

  6. Saat Anda diminta untuk mengonfirmasi, masukkan confirm. Kemudian, pilih Konfirmasi untuk menyimpan perubahan Anda.

penting

Bahkan jika Anda menonaktifkan setelan Blok Akses Publik tingkat bucket, bucket Anda mungkin masih dilindungi oleh kebijakan tingkat akun atau tingkat organisasi. S3 selalu menerapkan kombinasi pengaturan yang paling ketat di semua level.

Anda juga dapat mengubah setelan Amazon S3 Block Public Access saat membuat bucket. Untuk informasi selengkapnya, lihat Membuat bucket tujuan umum.

Untuk memblokir akses publik pada bucket atau menghapus blok akses publik, gunakan AWS CLI layanan inis3api. Operasi tingkat bucket yang menggunakan layanan ini adalah sebagai berikut:

  • PutPublicAccessBlock(untuk ember)

  • GetPublicAccessBlock(untuk ember)

  • DeletePublicAccessBlock(untuk ember)

  • GetBucketPolicyStatus

Untuk informasi dan contoh selengkapnya, lihat put-public-access-block di Referensi AWS CLI .

catatan

Operasi tingkat bucket ini tidak dibatasi oleh kebijakan tingkat organisasi. Namun, perilaku akses publik yang efektif masih akan diatur oleh kombinasi setelan bucket, akun, dan organisasi yang paling ketat. Untuk informasi selengkapnya tentang hierarki dan interaksi kebijakan, lihatMenggunakan konsol S3.

Java
AmazonS3 client = AmazonS3ClientBuilder.standard() .withCredentials(<credentials>) .build(); client.setPublicAccessBlock(new SetPublicAccessBlockRequest() .withBucketName(<bucket-name>) .withPublicAccessBlockConfiguration(new PublicAccessBlockConfiguration() .withBlockPublicAcls(<value>) .withIgnorePublicAcls(<value>) .withBlockPublicPolicy(<value>) .withRestrictPublicBuckets(<value>)));
penting

Contoh ini hanya berkaitan dengan operasi tingkat bucket, yang menggunakan kelas pelanggan AmazonS3. Untuk operasi tingkat akun, lihat contoh berikut.

Other SDKs

Untuk informasi tentang menggunakan AWS SDK lain, lihat Mengem bangkan dengan Amazon S3 menggunakan AWS SDK di Referensi API Amazon S3.

Untuk informasi tentang penggunaan Blokir Akses Publik Amazon S3 melalui API REST, lihat topik-topik berikut ini di Referensi API Amazon Simple Storage Service.