Amazon SNS가 AWS Lambda 함수를 호출하지 않는 이유는 무엇이며 문제를 해결하려면 어떻게 해야 합니까?
3분 분량
0
AWS Lambda 함수를 사용하여 Amazon Simple Notification Service(Amazon SNS) 알림을 처리하고 있지만 Amazon SNS 주제가 함수를 호출하지 않습니다. Lambda 함수를 호출하지 않는 Amazon SNS 알림 문제를 해결하려면 어떻게 해야 합니까?
Lambda 함수의 필터 정책이 SNS 주제에서 전송되는 메시지 속성과 일치하는지 확인합니다.
Amazon SNS에 대한 CloudWatch 지표에서 NumberOfNotificationsFilteredOut 지표를 검토합니다. 함수를 호출하는 IAM 엔터티에서 수행한 Publish 요청이 NumberOfNotificationsFilteredOut 지표에 나타나는 경우 다음을 수행합니다.
1. 다음을 수행하여 Lambda 함수의 SNS 주제 구독 필터 정책을 확인합니다. Amazon SNS 콘솔을 엽니다.
왼쪽 탐색 패널에서 [구독(Subscriptions)]을 선택합니다.
[편집(Edit)] 페이지에서 [구독 필터 정책(Subscription filter policy)] 섹션을 확장합니다.
2. 구독 필터 정책을 검토하여 Publish 요청 메시지 속성이 필터 정책에 필요한 속성과 일치하는지 확인합니다. 속성이 일치하지 않으면 Publish 요청 메시지 속성을 업데이트하여 필터 정책에 필요한 속성과 일치시킵니다.
//us-east-1 client
var lambda_us_east_1_client = new AWS.Lambda({apiVersion: '2015-03-31',region: 'us-east-1'});
//us_west_1 client
var lambda_us_east_1_client = new AWS.Lambda({apiVersion: '2015-03-31', region: 'us-west-1'});