我有一个 lambda 函数,它应该从 SQS 队列读取消息并进行处理。当我将所有内容部署到 AWS 并尝试调用 lambda 函数时,收到“errorMessage”:“对资源 https://sqs.us-east-1.amazonaws.com/ 的访问被拒绝。”
但是,Lambda 函数在通过 Serverless Offline 插件本地运行时可以读取消息。我已给予适当的许可,如下所示。我的项目是基于使用node.js的Serverless框架。 这是权限 block ,
- 效果:允许
行动:
- 平方:*
资源:
- Fn::GetAtt:
- 通知队列
- 阿恩
最佳答案
找出了由于 iamRoleStatements
语句缩进不当导致的问题。由于 Serverless 尚未更新 lambda 执行角色下的策略。
关于node.js - 无法通过Lambda函数访问SQS队列消息 - 无服务器框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48574178/