适用于NodeJS的AWS-SDK:如何获取程序中使用的凭据

时间:2017-05-16 04:00:08

标签: amazon-web-services amazon-s3 aws-sdk aws-cli aws-sdk-nodejs

我在我的代码中访问AWS sdk及其服务:

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

我想看看初始化S3对象时获取的凭据是什么。我尝试了以下方法,显然我无法从文档中弄清楚如何正确使用方法和类。

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;

有人能告诉我获取此数据的正确方法吗?我找不到这部分易于理解的文档。

修改:我可以使用aws.config.update({accessKeyId: 'xxx', secretAccessKey: 'yyy', sessionToken:'zzz'

更新代码中的凭据

我想看看当我不这样设置它们时这些值是什么。未设置过程环境变量。我已正确设置凭证文件。

2 个答案:

答案 0 :(得分:4)

您可以从aws.config.credentials

获取全局配置的凭据

获取accessKeyId:

var accessKeyId = aws.config.credentials.accessKeyId;

获取secretAccessKey:

var secretAccessKey = aws.config.credentials.secretAccessKey;

答案 1 :(得分:0)

您想要查看节点环境变量。

您可以通过process.env

访问所有环境变量

具体来说,你想要这个:

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