在从lamda函数向SQS发送消息时,拒绝获取消息- MessageAccessDenied:对资源https://sqs.us-west-2.amazonaws.com/的访问。我做错什么了?
var QUEUE_URL = 'QUEUE_URL';
var AWS = require('aws-sdk');
var sqs = new AWS.SQS({region : 'us-west-2'});
exports.handler = function(event, context) {
var params = {
MessageBody: JSON.stringify(event),
QueueUrl: QUEUE_URL
};
sqs.sendMessage(params, function(err,data){
if(err) {
console.log('error:',"Fail Send Message" + err);
context.done('error', "ERROR Put SQS"); // ERROR with message
}else{
console.log('data:',data.MessageId);
context.done(null,''); // SUCCESS
}
});
}发布于 2022-04-13 14:47:48
这是您分配给AWS Lambda函数的IAM角色的一个问题。您需要向IAM角色添加权限,以便将消息放入SQS队列。
https://stackoverflow.com/questions/71859095
复制相似问题