プログラムでSNSトピックをAWSのラムダ関数のトリガとしてプログラムで追加したことがありますか? Powershell AWS SDKで次のことを試していますが、すべてを行うことができますが、有効にしています。AWSのラムダ関数にSNSトリガをプログラムで追加(および有効化)
まず、私は(myTopic)私のトピックのいずれかを見つけます。
$snsTopicArn = (Get-SNSTopic | {$_.TopicArn -match "myTopic"}).TopicArn
は、この関数は、サブスクリプションのARNを返し、ないので、ラムダエンドポイント($のlambdaARN)
Connect-SNSNotification -TopicArn $snsTopicArn -Protocol lambda -Endpoint $lambdaArn `
-Confirm:$FALSE | Out-Null
に加入するための準備しますトークンがあると、サブスクリプションが自動確認されており、 "ConfirmSubscription"(Confirm-SNSSubscription)コールが不要であるとドキュメントに示されています。
次に、このトピックのラムダのリソースポリシーにラムダを実行する許可を追加します。
Add-LMPermission -FunctionName $lambdaName -Action "lambda:Invoke" `
-Principal sns.amazonaws.com -SourceArn $snsTopicArn `
-StatementId (Get-Random) | Out-Null
この時点で、トピックはトピックのトリガの一覧に表示されますが、有効になっていません。
アイデア?