sqs sendmessage 上的 Lambda 超时

For*_*ato 10 amazon-sqs node.js aws-lambda

我正在从 lambda 函数向队列发送消息。但有时\nsqs.sendMessage 不返回任何内容并且 lambda 超时。有时会发生这种情况

\n\n

我多次尝试更改代码,以使用等待、承诺和回调,但错误仍然存​​在。

\n\n

拉姆达对数

\n\n
const sqs = new aws.SQS({apiVersion: \'2012-11-05\'});\n\n//TODO: Validar campos obrigat\xc3\xb3rios nas mensagens de acordo com o tipo de mensagem\nexports.sendMessage =  async (message) => {\n  let params = {\n    MessageBody: JSON.stringify(message),\n    QueueUrl: \'https://sqs.us-east-1.amazonaws.com/....\',\n  };\n\n  try {\n    await sqs.sendMessage(params).promise();\n    return {statusCode: 200, body: {data: "Notification sent successfully"}};\n  } catch (e) {\n    return {statusCode: 400, body: {data: e}};\n  }\n}\n
Run Code Online (Sandbox Code Playgroud)\n

小智 2

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

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