无法通过 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 执行角色下的策略。
我有一个 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 执行角色下的策略。