"Kami sangat menyarankan agar Anda tidak pernah memberikan segala jenis akses publik ke bucket S3 Anda."
Saya telah menetapkan kebijakan publik yang sangat terperinci (s3: GetObject) untuk satu ember yang saya gunakan untuk meng-host situs web. Route53 secara eksplisit mendukung aliasing bucket untuk tujuan ini. Apakah peringatan ini hanya berlebihan, atau apakah saya melakukan sesuatu yang salah?
security
amazon-web-services
amazon-s3
amazon-route53
Andrew Johnson
sumber
sumber
Jawaban:
Ya, jika Anda tahu apa yang Anda lakukan ( edit: dan semua orang yang memiliki akses juga melakukannya ...), Anda dapat mengabaikan peringatan ini.
Itu ada karena bahkan organisasi besar yang seharusnya tahu lebih baik telah secara tidak sengaja memasukkan data pribadi ke dalam ember publik. Amazon juga akan mengirimi Anda email kepala-jika Anda meninggalkan ember untuk publik di samping peringatan dalam konsol.
Jika Anda benar-benar, 100% yakin bahwa segala sesuatu di dalam ember harus bersifat publik dan bahwa tidak seorang pun akan secara tidak sengaja memasukkan data pribadi ke dalamnya - situs HTML statis adalah contoh yang baik - maka dengan segala cara, biarkan tetap publik.
sumber
Masalah privasi yang ditampilkan dalam jawaban ceejayoz bukan satu-satunya masalah.
Membaca objek dari ember S3 memiliki harga. Anda akan ditagih oleh AWS untuk setiap unduhan dari bucket ini. Dan jika Anda memiliki banyak lalu lintas (atau jika seseorang yang ingin menyakiti bisnis Anda mulai mengunduh banyak file sepanjang hari) itu dengan cepat akan menjadi mahal.
Jika Anda ingin file dari bucket Anda dapat diakses oleh publik, Anda harus membuat Distribusi Cloudfront yang mengarah ke dan diberikan akses ke bucket S3 .
Sekarang, Anda dapat menggunakan nama domain Distribusi Cloudfront untuk melayani file Anda tanpa memberikan akses S3 apa pun kepada publik.
Dalam konfigurasi ini, Anda membayar untuk penggunaan data Cloudfront daripada S3. Dan pada volume yang lebih tinggi jauh lebih murah.
sumber