Moto模拟Lambda发布SNS

时间:2018-08-16 22:45:33

标签: python aws-lambda boto3 amazon-sns moto

我正在尝试在本地测试我的AWS代码,其中lambda通过发布到SNS来通知另一个lambda,并且我为该主题订阅了SQS服务。但是我收到有关安全令牌的错误-因此,我认为模拟的lambda没有发布到SNS的IAM权限。但是我要如何添加呢?本地模拟中不是admin吗?

代码如下-https://gist.github.com/jansila/70ea0dad704f0cb7ad3d93af092fe454

到目前为止,我仅通过使用InvocationType=RequestResponse调用Lambda并直接从lambda捕获返回值来设法完成工作。但是我可以像在生产中那样从SQS接收它吗?

我希望Lambdas具有Python3.6运行时,否则,我使用的是最新的moto库及其依赖项,包括boto3

1 个答案:

答案 0 :(得分:0)

看看这个问题:https://github.com/spulec/moto/issues/1793

您的问题很可能与boto3和moto之间的版本不兼容有关。我安装了moto == 1.3.5。现在就解决了这个问题。