AWS SDK untuk JavaScript V2 telah mencapai akhir dukungan. Kami menyarankan Anda bermigrasi ke AWS SDK untuk JavaScript v3. Untuk detail dan informasi tambahan tentang cara bermigrasi, silakan lihat pengumuman ini
Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Mengelola Izin Akses Bucket Amazon S3
Contoh Node.js kode ini menunjukkan:
-
Cara mengambil atau mengatur daftar kontrol akses untuk bucket Amazon S3.
Skenario
Dalam contoh ini, Node.js modul digunakan untuk menampilkan bucket access control list (ACL) untuk bucket yang dipilih dan menerapkan perubahan pada ACL untuk bucket yang dipilih. Node.js Modul menggunakan SDK JavaScript untuk mengelola izin akses bucket Amazon S3 menggunakan metode kelas klien Amazon S3 berikut:
Untuk informasi selengkapnya tentang daftar kontrol akses untuk bucket Amazon S3, lihat M engelola Akses dengan ACL di Panduan Pengguna Layanan Penyimpanan Sederhana Amazon.
Tugas Prasyarat
Untuk mengatur dan menjalankan contoh ini, Anda harus menyelesaikan tugas ini terlebih dahulu:
-
Instal Node.js. Untuk informasi lebih lanjut tentang menginstal Node.js, lihat situs Node.js web
. -
Buat file konfigurasi bersama dengan kredenSIAL pengguna Anda. Untuk informasi selengkapnya tentang menyediakan file kredenSIAL bersama, lihatMemuat Kredensial di Node.js dari File Kredensial Bersama.
Mengkonfigurasi SDK
Konfigurasikan SDK untuk JavaScript dengan membuat objek konfigurasi global lalu mengatur Wilayah untuk kode Anda. Dalam contoh ini, Wilayah diatur keus-west-2.
// Load the SDK for JavaScript var AWS = require('aws-sdk'); // Set the Region AWS.config.update({region: 'us-west-2'});
Mengambil Daftar Kontrol Akses Bucket Saat Ini
Buat Node.js modul dengan nama files3_getbucketacl.js. Modul akan mengambil satu argumen baris perintah untuk menentukan bucket yang konfigurasi ACL-nya Anda inginkan. Pastikan untuk mengkonfigurasi SDK seperti yang ditunjukkan sebelumnya.
Buat objek AWS.S3 layanan. Satu-satunya parameter yang perlu Anda lewati adalah nama bucket yang dipilih saat memanggil getBucketAcl metode. Konfigurasi daftar kontrol akses saat ini dikembalikan oleh Amazon S3 dalam data parameter yang diteruskan ke fungsi callback.
// Load the AWS SDK for Node.js var AWS = require("aws-sdk"); // Set the region AWS.config.update({ region: "REGION" }); // Create S3 service object s3 = new AWS.S3({ apiVersion: "2006-03-01" }); var bucketParams = { Bucket: process.argv[2] }; // call S3 to retrieve policy for selected bucket s3.getBucketAcl(bucketParams, function (err, data) { if (err) { console.log("Error", err); } else if (data) { console.log("Success", data.Grants); } });
Untuk menjalankan contoh, ketik berikut ini di baris perintah.
node s3_getbucketacl.jsBUCKET_NAME
Kode sampel ini dapat ditemukan di sini GitHub