我正在尝试在本地测试我的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
。
答案 0 :(得分:0)
看看这个问题:https://github.com/spulec/moto/issues/1793
您的问题很可能与boto3和moto之间的版本不兼容有关。我安装了moto == 1.3.5。现在就解决了这个问题。