背景:我正在尝试通过使用SQS队列作为触发器来执行lambda函数。一旦lambda函数执行完毕,我就试图通过SNS主题将响应发送到另一个SQS队列。
SQS队列-> Lambda-> SNS主题-> SQS队列
我最初尝试使用Destinations将Lambda的响应发送到SQS,但这仅适用于异步调用,并且SQS被视为同步调用。精细。因此,现在我触发一个SNS主题,该主题随后处理将消息添加到SQS队列中。这种集成工作正常。
问题:SNS主题始终以发布到SQS队列失败而告终。我可以看到,死信队列中始终有消息,而实际队列中没有消息。这是我在CloudWatch上发现的错误消息
{
"delivery": {
"providerResponse": "{\"ErrorCode\":\"KMS.AccessDeniedException\",\"ErrorMessage\":\"null (Service: AWSKMS; Status Code: 400; Error Code: AccessDeniedException; Request ID: c)\",\"sqsRequestId\":\"Unrecoverable\"}",
"dwellTimeMs": 51,
"attempts": 1,
"statusCode": 400
},
"status": "FAILURE"
}
我可以看到KMS拒绝访问某些内容。但是我不确定谁会被KMS拒绝。 SNS主题未设置加密。已禁用。我最初启用了它,但是在遇到问题之后,我禁用了它。但是问题仍然存在。
我尝试过什么: