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不是一个构造函数
即使这是从文档的确切用法! 有什么我失踪的小东西?
更新:
从文件中删除credentials
和region
定义会导致另一个错误,它会说:
Error: Missing region|credentials in config