0
每次发送SQS消息时,我都想调用lambda。我试图建立一个CloudWatch的事件的规则,形式如下:SQS消息发送时调用Lambda
{
"source": [
"aws.sqs"
]
}
不幸的是,拉姆达是永远不会被调用。我已经确保lambda的角色有SQS政策。 我该如何做到这一点?
每次发送SQS消息时,我都想调用lambda。我试图建立一个CloudWatch的事件的规则,形式如下:SQS消息发送时调用Lambda
{
"source": [
"aws.sqs"
]
}
不幸的是,拉姆达是永远不会被调用。我已经确保lambda的角色有SQS政策。 我该如何做到这一点?
CloudWatch Events只能用于捕捉来自services that generate events的事件。
SQS不生成事件。
实现您正在寻找的最简单方法是创建一个SNS主题,并将SQS队列和Lambda函数订阅到主题。然后,不是直接将消息发送到队列,而是将消息发布到主题,SNS将其放入队列并调用Lambda。
http://docs.aws.amazon.com/sns/latest/dg/SNS_Scenarios.html#SNSFanoutScenario
谢谢,我会这样做 – FVod