我有一个在us-east-1的EC2机器上使用AWS开发工具包的Node 8.10应用程序。机器配置有IAM角色,该角色允许其访问SES以发送电子邮件。 Node应用程序应该能够读取一些数据,撰写电子邮件并通过SES发送电子邮件。
但是,我遇到一个问题,其中似乎没有运行任何对AWS开发工具包的调用。即使我在AWS config对象上设置了记录器,也没有错误消息。
为简单起见,这是具有相同行为的IAM API示例:
const AWS = require("aws-sdk")
AWS.config.update({ region: "us-east-1", logger: console })
const iam = new AWS.IAM()
iam.getAccountSummary((err, data) => {
console.log("GOT IAM")
if (err) {
console.log(err, err.stack)
}
else {
console.log(data)
}
})
在我的package.json中,我有"aws-sdk": "^2.395.0"
。
当我运行此代码时,什么也没有输出,甚至没有“ GOT IAM”文本。似乎对iam.getAccountSummary()的函数调用是无操作的。由于这台计算机的角色没有IAM访问权限,因此我应该得到一个错误,但是我什至没有得到。我尝试过的SES调用也会发生相同的事情-没有输出,没有错误,也没有回调。
我想念什么吗?
谢谢!