我现在总共有 3 个服务
- 1 个 lambda 函数,
- 1 个 SNS 作为 lambda 的 destination (condition 是
On success
) - 1 个 SQS 作为 SNS 的订阅者
我调用 lambda 的过程如下:
- 我已经给这个 lambda 函数的 Execution role 附加了
AmazonSNSFullAccess
权限
我通过 aws-cli 进行的异步 invoke,并且收到了
{ "StatusCode": 202 }
的提示aws lambda invoke --function-name LambdaToSNS \ --invocation-type Event \ --cli-binary-format raw-in-base64-out \ --payload '{"key":"value"}' response.json
如果我手动在网页控制台发布消息,SQS 是能 poll 到消息的,但是通过 lambda 却不行,不知道为什么。我才开始用 AWS,不知道是不是哪里没搞对,希望大家能提示一下,感谢。