我正在从lambda函数将消息发送到队列。但有时候 sqs.sendMessage不返回任何内容,lambda超时。有时会发生
我尝试过多次更改代码,以便与await,promise和callback一起使用,但是错误仍然存在。
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}};
}
}
答案 0 :(得分:0)
我遇到了类似的问题。我所做的是将端点 url 添加到 boto3 客户端调用中。
例如:boto3.client('sqs',endpoint_url='https://YourVPCDNSEndpointforSQS')