Tag: 亚马逊 iam

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