La versione AWS SDK per JavaScript v2 ha raggiunto la fine del supporto. Ti consigliamo di eseguire la migrazione alla v3. AWS SDK per JavaScript Per ulteriori dettagli e informazioni su come eseguire la migrazione, consulta questo annuncio. https://aws.amazon.com/blogs/developer/announcing-end-of-support-for-aws-sdk-for-javascript-v2/
Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Gestione delle autorizzazioni di accesso dei bucket di Amazon S3
Questo esempio di Node.js codice mostra:
-
Come recuperare o impostare l'elenco di controllo degli accessi per un bucket Amazon S3.
Lo scenario
In questo esempio, un Node.js modulo viene utilizzato per visualizzare l'elenco di controllo degli accessi al bucket (ACL) per un bucket selezionato e applicare le modifiche all'ACL per un bucket selezionato. Il Node.js modulo utilizza l'SDK per gestire le autorizzazioni di accesso JavaScript ai bucket Amazon S3 utilizzando questi metodi della classe client Amazon S3:
Per ulteriori informazioni sugli elenchi di controllo degli accessi per i bucket Amazon S3, consulta Managing Access with ACLs nella Amazon Simple Storage Service User Guide.
Attività prerequisite
Per configurare ed eseguire questo esempio, è necessario completare queste attività:
-
Installa. Node.js Per ulteriori informazioni sull'installazione Node.js, consulta il Node.js sito Web
. -
Creazione di un file di configurazione condiviso con le credenziali utente. Per ulteriori informazioni sulla fornitura di un file delle credenziali condiviso, consulta Caricamento delle credenziali su Node.js dal file delle credenziali condiviso.
Configurazione dell'SDK
Configura l'SDK per JavaScript creando un oggetto di configurazione globale e impostando la regione per il codice. Nell'esempio, la regione è impostata su us-west-2.
// Load the SDK for JavaScript var AWS = require('aws-sdk'); // Set the Region AWS.config.update({region: 'us-west-2'});
Recupero della lista di controllo accessi attuale del bucket
Crea un Node.js modulo con il nome s3_getbucketacl.js del file. Il modulo richiede un singolo argomento della riga di comando per specificare il bucket di cui desideri la configurazione ACL. Assicurati di configurare l'SDK come mostrato in precedenza.
Crea un oggetto di servizioAWS.S3. L'unico parametro che deve essere passato è il nome del bucket selezionato quando si chiama il metodo getBucketAcl. La configurazione corrente della lista di controllo degli accessi viene restituita da Amazon S3 nel data parametro passato alla funzione di 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); } });
Digita la seguente riga di comando per eseguire l'esempio.
node s3_getbucketacl.jsBUCKET_NAME
Questo codice di esempio può essere trovato qui su. GitHub