Mengelola Izin Akses Bucket Amazon S3 - AWS SDK for JavaScript

Kami mengumumkan yang akan datang end-of-support untuk AWS SDK for JavaScript v2. Kami menyarankan Anda bermigrasi ke AWS SDK for JavaScript v3. Untuk tanggal, detail tambahan, dan informasi tentang cara bermigrasi, silakan merujuk ke pengumuman tertaut.

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

JavaScript code example that applies to Node.js execution

Contoh kode Node.js ini menunjukkan:

  • Cara mengambil atau mengatur daftar kontrol akses untuk bucket Amazon S3.

Skenario

Dalam contoh ini, modul Node.js digunakan untuk menampilkan daftar kontrol akses bucket (ACL) untuk bucket yang dipilih dan menerapkan perubahan pada ACL untuk bucket yang dipilih. Modul Node.js menggunakan SDK for 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 Mengelola Akses dengan ACL di Panduan Pengguna Layanan Penyimpanan Sederhana Amazon.

Tugas Prasyarat

Untuk mengatur dan menjalankan contoh ini, Anda harus terlebih dahulu menyelesaikan tugas-tugas ini:

Mengkonfigurasi SDK

Konfigurasikan SDK untuk JavaScript dengan membuat objek konfigurasi global lalu menyetel Wilayah untuk kode Anda. Dalam contoh ini, Region 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 modul Node.js dengan nama files3_getbucketacl.js. Modul akan mengambil satu argumen baris perintah untuk menentukan bucket yang konfigurasi ACL yang Anda inginkan. Pastikan untuk mengonfigurasi 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.js BUCKET_NAME

Kode contoh ini dapat ditemukan di sini GitHub.