AWS의 람다 함수에 트리거로 프로그래밍 방식으로 SNS 토픽을 추가 한 사람이 있습니까? Powershell AWS SDK를 사용하여 다음을 시도하고 있으며 모든 것을 수행 할 수 있지만 사용하도록 설정합니다.AWS의 람다 함수에 SNS 트리거를 프로그래밍 방식으로 추가 (및 사용)
첫째, (에 MyTopic) 내 항목 중 하나를 찾습니다
$snsTopicArn = (Get-SNSTopic | {$_.TopicArn -match "myTopic"}).TopicArn
는 람다 엔드 포인트에 가입 준비 ($의 lambdaARN)
Connect-SNSNotification -TopicArn $snsTopicArn -Protocol lambda -Endpoint $lambdaArn `
-Confirm:$FALSE | Out-Null
이 기능이 가입 ARN을 반환하기 때문에
하지 토큰을 보내면 설명서에 구독 정보가 자동으로 확인되어 "ConfirmSubscription"(Confirm-SNSSubscription) 호출이 필요 없다고 가정 해 보겠습니다.
다음은 람다를 실행하기 위해이 항목에 대한 람다의 리소스 정책에 대한 권한을 추가합니다.
Add-LMPermission -FunctionName $lambdaName -Action "lambda:Invoke" `
-Principal sns.amazonaws.com -SourceArn $snsTopicArn `
-StatementId (Get-Random) | Out-Null
이 시점에서 항목은 해당 항목의 트리거 목록에 나타나지만 활성화되어 있지 않습니다.
아이디어가 있으십니까?