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
Répondre
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
Il y a des documents pour cela:
- HERE: Loading Node Credentials Shared
- HERE: Loading Node Credentials JSON File
- HERE: Getting Started NodeJS
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
.
Je cherche 'config' pas 'credentials'. – sreenivas
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
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
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