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