0

J'accède AWS sdk et ses services comme celui-ci dans mon code:AWS SDK pour NodeJS: comment obtenir les informations d'identification utilisées dans le programme

var aws = require('aws-sdk'); 
const s3 = new aws.S3(); 

Je veux voir ce que sont les informations d'identification étant pris en charge lorsque J'initialise l'objet S3. J'ai essayé les manières suivantes et clairement je suis incapable de comprendre de la documentation comment utiliser les méthodes et les classes correctement.

var credo = aws.config.Credentials().get(); 
var credo = aws.config.Credentials; 
var credo = aws.config.credentials; 
var credo = aws.Credentials().get(); 
var credo = aws.Credentials(); 
var credo = aws.Credentials; 

Quelqu'un peut-il me dire la bonne façon d'obtenir ces données? Je ne trouve pas de documentation aws facile à comprendre pour cette partie.

Edit: Je suis en mesure de mettre à jour les informations d'identification en code à l'aide aws.config.update({accessKeyId: 'xxx', secretAccessKey: 'yyy', sessionToken:'zzz'

Je veux voir ce que ces valeurs sont quand je ne les mettre comme ça. Les variables d'environnement de processus ne sont pas définies. J'ai un fichier d'identification configuré correctement.

Répondre

2

Vous pouvez obtenir les informations d'identification globalement configurées de aws.config.credentials

Obtenez le accessKeyId:

var accessKeyId = aws.config.credentials.accessKeyId; 

Obtenir le secretAccessKey:

var secretAccessKey = aws.config.credentials.secretAccessKey; 
0

Vous souhaitez examiner les variables d'environnement Nodes.

Vous pouvez accéder à toutes les variables d'environnement par le process.env

Plus précisément, vous voulez ceci:

console.log(AWS_SECRET_ACCESS_KEY); 
console.log(process.env.AWS_ACCESS_KEY_ID); 
+0

Les variables process.env ne sont pas définies. J'ai le fichier d'informations d'identification mis en place correctement. Je veux voir ce que S3 utilise, car je pense qu'il devrait ramasser les informations d'identification du fichier répertorié sous "par défaut". –

+0

Lorsque j'ajoute le code mentionné ici, j'obtiens une erreur disant "AWS_SECRET_ACCESS_KEY n'est pas défini" et "non défini" respectivement. –

+0

Ah, je définis généralement via des variables d'environnement. –