У меня есть очень простая лямбда, которая отправляет сообщение в очередь:
exports.handler = async (event) => {
const AWS = require('aws-sdk');
AWS.config.update({region: 'us-east-2'});
var sqs = new AWS.SQS({apiVersion: '2012-11-05'});
await sqs.sendMessage({
// DelaySeconds: 2*5,
MessageBody: 'Test message!',
QueueUrl: 'https://sqs.us-east-2.amazonaws.com/9999999999/TestQueue'
});
};
Однако я нахожу, что количество сообщений в очереди всегда равно нулю (я подтвердил это из метрик CloudWatch также).
Первоначальная цель состояла в том, чтобы отправить отложенное сообщение, но сейчас я застрял в том, чтобы заставить работать самую простую версию. Роль, которую выполняет лямбда, предоставляет все необходимые разрешения, и функция при запуске вызывается нормально.
Каковы возможные причины такого поведения?