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

Cannot access SQS queue message through Lambda function - Serverless framework

我有一个 lambda 函数,它应该从 SQS 队列和进程中读取消息。当我将所有内容部署到 AWS 并尝试调用 lambda 函数获取 "errorMessage":"Access to the resource https://sqs.us-east-1.amazonaws.com/ is denied."

但是,Lambda 函数可以通过 Serverless Offline 插件在本地 运行 读取消息。我已经给予了如下适当的许可。而我的项目是基于 Serverless 框架使用 node.js。 这是权限块,

- Effect: Allow Action: - sqs:* Resource: - Fn::GetAtt: - NotificationQueue - Arn

找出了由于 iamRoleStatements 语句缩进不当造成的问题。由于 Serverless 尚未更新 lambda 执行角色下的策略。