1

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

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

到目前为止,我只能通过调用 LambdaInvocationType=RequestResponse并直接从 lambda 捕获返回值来完成工作。但是我可以像在生产中那样做并从那里接收SQS吗?

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

4

1 回答 1

1

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

您的问题很可能是关于 boto3 和 moto 之间的版本不兼容。我安装了moto==1.3.5。这暂时解决了这个问题。

于 2018-08-31T15:12:23.070 回答