AWS开发工具包未运行,未在EC2上从Node.js调用回调

时间:2019-02-04 17:19:35

标签: node.js amazon-ec2 aws-sdk

我有一个在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调用也会发生相同的事情-没有输出,没有错误,也没有回调。

我想念什么吗?

谢谢!

0 个答案:

没有答案