2017-06-08 4 views
0

change log dit Load config from ~/.aws/config if AWS_SDK_LOAD_CONFIG is set. Impossible de trouver des exemples ou de la documentation sur la façon de charger la configuration. De l'aide!Comment charger config de ~/.AWS/config

+1

Si vous définissez 'AWS_SDK_LOAD_CONFIG' à une valeur truthy, le SDK chargera automatiquement le fichier' ~/.AWS/config' de la même manière l'AWS CLI serait. Quel genre d'exemple recherchez-vous? – giaour

+0

Dans nodejs, je peux définir la variable d'environnement à la valeur true avec process.env.AWS_SDK_LOAD_CONFIG = true; Comment puis-je récupérer la valeur de la région dans la configuration? Esprit partageant du code? – sreenivas

Répondre

1

Il y a un peu de magie dans la façon dont aws-sdk charge la configuration

soit la variable d'env

export AWS_SDK_LOAD_CONFIG="true" 

ou avant de charger le aws-sdk mis

process.env.AWS_SDK_LOAD_CONFIG = true; 

Ensuite, chargez le module aws;

var AWS = require('aws-sdk'); 

Vous pouvez accéder à la région directement par

AWS.config.region 
1

Il y a des documents pour cela:

Je recommande d'installer l'outil awscli pour le mettre en place, puis exécutez aws configure dans votre terminal. Par défaut, tout ce que vous exécutez sur votre hôte local assumera les informations d'identification répertoriées dans votre fichier config à moins que spécifié pour supposer un profil différent.

Exemple du premier lien:

AWS.config.credentials = new AWS.SharedIniFileCredentials({ profile: 'work-account' }); 

Si vous utilisez la CLI pour exécuter le script:

AWS_PROFILE=work-account node script.js 

Si vous utilisez simplement l'outil CLI et non JavaScript:

aws s3 ls --profile work-account 

Mise à jour:

config et credentials sont fait et au référencés même temps. Lorsque vous exécutez aws configure, il crée deux fichiers. Le fichier credentials contenant AccessKey et SecretKey - et le fichier config contenant le type de réponse et la région. Il n'est pas nécessaire de définir ou de référencer explicitement le fichier config.

+0

Je cherche 'config' pas 'credentials'. – sreenivas

+0

Ils sont fabriqués en même temps. Lorsque vous exécutez 'aws configure', deux fichiers sont créés. Le fichier 'credentials' contenant AccessKey et SecretKey - et le fichier' config' contenant le type de réponse et la région.Il n'est PAS nécessaire de définir ou de référencer explicitement le fichier 'config' – iSkore