AWS Lambda 设置 SNS 为 destination 无法发布消息是什么原因呢

我现在总共有 3 个服务

  • 1 个 lambda 函数,
  • 1 个 SNS 作为 lambda 的 destination (condition 是 On success)
  • 1 个 SQS 作为 SNS 的订阅者

我调用 lambda 的过程如下:

  1. 我已经给这个 lambda 函数的 Execution role 附加了 AmazonSNSFullAccess 权限
    image.png
  2. 我通过 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,不知道是不是哪里没搞对,希望大家能提示一下,感谢。

阅读 798
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进