AWS EC2 IAMangular色凭证

使用AWS的Node sdk,我试图使用连接到我的Node应用程序正在运行的EC2实例的IAMangular色给出的凭据和权限。

根据sdk文档,可以使用EC2MetadataCredentials类来为sdk分配configuration属性。

在我使用sdk访问DynamoDB实例的文件中,我有configuration代码:

 import AWS from 'aws-sdk' AWS.config.region = 'us-east-1' AWS.config.credentials = new AWS.EC2MetadataCredentials({ httpOptions: { timeout: 5000 }, maxRetries: 10, retryDelayOptions: { base: 200 } }) const dynamodb = new AWS.DynamoDB({ endpoint: 'https://dynamodb.us-east-1.amazonaws.com', apiVersion: '2012-08-10' }) 

但是,当我试图访问Web应用程序时,我总是得到一个错误:

Uncaught TypeError:d.default.EC2MetadataCredentials不是一个构造函数

Uncaught TypeError:_awsSdk2.default.EC2MetadataCredentials不是一个构造函数

即使这是从文档的确切用法! 有什么我失踪的小东西?


更新:

从文件中删除credentialsregion定义会导致另一个错误,它会说:

Error: Missing region|credentials in config

Interesting Posts