【发布时间】:2019-01-23 22:59:04
【问题描述】:
我正在尝试在本地测试我的 AWS 代码,其中 lambda 通过发布到 SNS 来通知另一个 lambda,并且我为该主题订阅了 SQS 服务。但是我收到关于安全令牌的错误 - 因此我认为模拟的 lambda 没有发布到 SNS 的 IAM 权限。但是我该如何添加呢?本地模拟中不是admin 吗?
代码如下——https://gist.github.com/jansila/70ea0dad704f0cb7ad3d93af092fe454
到目前为止,我只能通过使用 InvocationType=RequestResponse 调用 Lambda 并直接从 lambda 捕获返回值来完成工作。但是我可以像在生产中那样做并从SQS 接收它吗?
我希望 Lambda 具有 Python3.6 运行时,否则,我将使用最新的 moto 库及其依赖项,包括 boto3。
【问题讨论】:
标签: python aws-lambda boto3 amazon-sns moto