У меня есть приложение Node 8.10, использующее AWS SDK на компьютере EC2 в us-east-1.На устройстве настроена роль IAM, которая позволяет ему получать доступ к SES для отправки электронных писем.Приложение Node должно считывать некоторые данные, составлять электронные письма и отправлять электронные письма через SES.
Однако у меня возникла проблема, из-за которой не запускаются вызовы в AWS SDK.Нет сообщений об ошибках, даже если я установил регистратор на объект конфигурации AWS.
Для простоты, вот пример с 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, которые я пробовал - нет вывода, ошибок и обратных вызовов.
Я что-то упустил?
Спасибо!