【发布时间】:2017-02-02 23:51:11
【问题描述】:
我有一个通过 apex 创建的 AWS lambda 函数。我还通过 terraform 创建了一个 SNS 主题和订阅。
我的话题是:arn:aws:sns:ap-southeast-1:178284945954:fetch_realm_auctions
我有一个订阅:arn:aws:sns:ap-southeast-1:178284945954:fetch_realm_auctions:2da1d182-946d-4afd-91cb-1ed3453c5d86,类型为 lambda,端点是: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,但没有调用发生。为什么?
【问题讨论】:
-
Lambda Monitoring 选项卡是否显示调用计数?如果是这样,它是否显示错误计数?您是否尝试过订阅 SNS 主题(例如电子邮件)以确认消息是在 SNS 中发送的?
-
Lambda函数是否有被SNS调用的权限?这里有一个例子:mobile.awsblog.com/post/Tx1VE917Z8J4UDY/…
-
@BretzL 啊,这就是问题所在。谢谢。
-
抱歉标题变更;我想重新标记,删除 Apex,遵循标记指南,但随后还需要重新编写标题文本!
标签: amazon-web-services aws-lambda amazon-sns