0

SQS 메시지를 보낼 때마다 람다를 호출하고 싶습니다. 다음 패턴으로 Cloudwatch 이벤트 규칙을 설정하려고했습니다.SQS 메시지를 보낼 때 람다 호출

{ 
    "source": [ 
    "aws.sqs" 
    ] 
} 

불행히도 lambda는 호출되지 않습니다. 나는 람다의 역할이 SQS 정책을 가지고 있음을 이미 확인했다. 어떻게 할 수 있습니까?

답변

3

CloudWatch는 이벤트는 services that generate events에서 이벤트를 잡기 위해 사용될 수있다.

SQS는 이벤트를 생성하지 않습니다.

당신이 찾고있는 무엇을 달성하는 가장 간단한 방법은 SNS 항목을 생성하고 SQS 대기열 및 주제에 람다 기능을 모두 구독하는 것입니다. 그런 다음 메시지를 직접 대기열로 보내는 대신 주제에 메시지를 게시하면 SNS가 해당 메시지를 대기열에 놓고 Lambda를 호출합니다.

http://docs.aws.amazon.com/sns/latest/dg/SNS_Scenarios.html#SNSFanoutScenario

+0

고맙습니다. – FVod