在具有IAM角色的EC2实例上运行时获取AWS V4签名

时间:2016-02-10 11:46:55

标签: amazon-web-services amazon-ec2

我有以下AWS Javascript SDK代码,用于签署AWS Elasticsearch的请求:

var signer = new AWS.Signers.V4(req, 'es');
signer.addAuthorization(creds, new Date());

我需要addAuthorization()调用的凭据(creds)。在本地运行时,我这样做:

var creds = AWS.config.credentials;

但这对使用IAM角色运行的EC2实例不起作用。

我的问题是如何让凭证对象进行手动签名?

或者,如果在IAM下运行V4的另一种方式是什么,那么它是什么?

1 个答案:

答案 0 :(得分:0)

你试过这个吗?

var creds = new AWS.EnvironmentCredentials('AWS');