Бих искал да извикам ламбда всеки път, когато е изпратено съобщение SQS. Опитах да настроя правило на събитието на Cloudwatch със следния модел:
{
"source": [
"aws.sqs"
]
}
За съжаление ламбда никога не се извиква. Вече гарантирах, че ролята на ламбда има политиката за SQS. Как мога да постигна това?
Отговори:
7 за отговор № 1Събитията в облака могат да се използват само за събиране на събития услуги, които генерират събития.
SQS не генерира събития.
Най-простият начин да постигнете това, което търситезащото е да създадете тема на SNS и да се абонирате както за опашката на SQS, така и за функцията Lambda към темата. След това, вместо да изпращате директно съобщения до опашката, публикувате съобщението на темата, а SNS го пуска в опашката и извиква Ламбда.
http://docs.aws.amazon.com/sns/latest/dg/SNS_Scenarios.html#SNSFanoutScenario
0 за отговор № 2
AWS наскоро въведоха SQS като задействащ елемент за Lambda, който може да бъде използван автоматично за съобщения в SQS.