Lambda超时在SMS发送消息

时间:2019-08-09 12:12:42

标签: node.js aws-lambda amazon-sqs

我正在从lambda函数将消息发送到队列。但有时候 sqs.sendMessage不返回任何内容,lambda超时。有时会发生

我尝试过多次更改代码,以便与await,promise和callback一起使用,但是错误仍然存​​在。

Lambda log

const sqs = new aws.SQS({apiVersion: '2012-11-05'});

//TODO: Validar campos obrigatórios nas mensagens de acordo com o tipo de mensagem
exports.sendMessage =  async (message) => {
  let params = {
    MessageBody: JSON.stringify(message),
    QueueUrl: 'https://sqs.us-east-1.amazonaws.com/....',
  };

  try {
    await sqs.sendMessage(params).promise();
    return {statusCode: 200, body: {data: "Notification sent successfully"}};
  } catch (e) {
    return {statusCode: 400, body: {data: e}};
  }
}

1 个答案:

答案 0 :(得分:0)

我遇到了类似的问题。我所做的是将端点 url 添加到 boto3 客户端调用中。

例如:boto3.client('sqs',endpoint_url='https://YourVPCDNSEndpointforSQS')