Tôi có một hàm lambda AWS mà tôi đã tạo thông qua đỉnh. Tôi cũng đã tạo chủ đề SNS và đăng ký thông qua terraform.Tại sao SNS không kích hoạt lambda của tôi?
chủ đề của tôi là: arn:aws:sns:ap-southeast-1:178284945954:fetch_realm_auctions
Tôi có một thuê bao: arn:aws:sns:ap-southeast-1:178284945954:fetch_realm_auctions:2da1d182-946d-4afd-91cb-1ed3453c5d86
với một loại lambda
và điểm cuối là: arn:aws:lambda:ap-southeast-1:178284945954:function:wowauctions_get_auction_data
Tôi đã xác nhận đây là chức năng chính xác ARN. Tất cả mọi thứ dường như có dây lên một cách chính xác:
tôi kích hoạt SNS bằng tay:
aws sns publish
--topic-arn arn:aws:sns:ap-southeast-1:178284945954:fetch_realm_auctions
--message '{"endpoint": "https://us.api.battle.net", "realm": "spinebreaker"}'
Nó trả về ID tin nhắn nhưng không gọi xảy ra. Tại sao?
Liệu Lambda ** Giám sát ** tab hiển thị một invocation đếm? Nếu vậy, nó có hiển thị số lỗi không? Bạn đã thử đặt một đăng ký khác về chủ đề SNS (ví dụ như email) để xác nhận rằng thư đó đang được gửi trong SNS chưa? –
Chức năng Lambda có quyền được gọi bởi SNS không? Có một ví dụ ở đây: http://mobile.awsblog.com/post/Tx1VE917Z8J4UDY/Invoking-AWS-Lambda-functions-via-Amazon-SNS – at0mzk
@BretzL Ah đó là vấn đề. Cảm ơn. –