在API Gateway中创建一个新的HTTP的POST方法和路径。
将这个新方法与一个Lambda函数绑定。
在Lambda函数中编写代码,完成对SQS的操作,并返回响应。
这里是一个基础的Lambda函数的代码示例,用于向SQS发送消息并返回响应:
var AWS = require('aws-sdk');
AWS.config.update({region: 'your-region'});
exports.handler = function(event, context, callback) {
var sqs = new AWS.SQS({apiVersion: '2012-11-05'});
var params = {
MessageBody: event.body,
QueueUrl: 'your-queue-url'
};
sqs.sendMessage(params, function(err, data) {
if (err) {
console.log('Error:', err);
callback(err);
} else {
console.log('Success:', data.MessageId);
callback(null, {
statusCode: 200,
body: 'Message sent to SQS queue',
headers: {'Content-Type': 'text/plain'}
});
}
});
};
现在,在API Gateway中配置一个请求和响应参数,以便与Lambda函数进行对接。
将API公开,并使用它作为SQS代理。
这样数据就能够通过API Gateway传输到SQS,不再出现没有正积极符号的问题。