node.js - 无法通过Lambda函数访问SQS队列消息 - 无服务器框架

标签 node.js lambda serverless-framework

我有一个 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/

相关文章:

c++ - 我在 C++ 中使用此 lambda 函数的示例有什么问题 - 编译错误?

lambda - 您可以使用 Lambda 在通过 Cloudformation 创建的 RDS 上创建架构吗?

javascript - 如何查看 serverless.yml 中解析的变量?

amazon-web-services - 将相同的 Cognito 用户池与 Lambda 函数和资源一起使用?

amazon-web-services - AWS 无服务器框架 : MalformedPolicyDocument Error while creating IAM Role and Policy

node.js - 通过 _id 转换错误手动删除 connect-mongo session

node.js - 提交两次相同请求时 HTTP header 出错

node.js - nvm 在新的终端 session 中保留 "forgetting" Node

javascript - 使用来自客户端 JS 代码的 OAuth 授权代码流 token 是否安全?

c++ - 如何转换C++11中忽略参数的函数?