私はapex経由で作成したAWSラムダ関数を持っています。私はまた、SNSの話題とテラフォームを通じてサブスクリプションを作成しました。私は、サブスクリプションを持ってarn:aws:sns:ap-southeast-1:178284945954:fetch_realm_auctions
SNSが私のラムダを引き起こさないのはなぜですか?
:
私のトピックがあるlambda
タイプとarn:aws:sns:ap-southeast-1:178284945954:fetch_realm_auctions:2da1d182-946d-4afd-91cb-1ed3453c5d86
をし、エンドポイントは次のとおりです。arn:aws:lambda:ap-southeast-1:178284945954:function:wowauctions_get_auction_data
私は、これは正しい関数ARNで確認されました。すべてが正しく配線さそうです:
私は手動でSNSをトリガー:
aws sns publish
--topic-arn arn:aws:sns:ap-southeast-1:178284945954:fetch_realm_auctions
--message '{"endpoint": "https://us.api.battle.net", "realm": "spinebreaker"}'
これは、メッセージIDを返しますが、何の呼び出しは起こりません。どうして?
ラムダ**監視**]タブでは、呼び出しがカウント表示されていますか?もしそうなら、エラーカウントを表示しますか? SNSのトピック(メールなど)に別のサブスクリプションを入れて、メッセージがSNSで送信されていることを確認しようとしましたか? –
ラムダ機能はSNSによって呼び出される権限を持っていますか?ここに例があります:http://mobile.awsblog.com/post/Tx1VE917Z8J4UDY/Invoking-AWS-Lambda-functions-via-Amazon-SNS – at0mzk
@BretzLああ、それは問題です。ありがとう。 –