【发布时间】:2021-03-03 04:32:53
【问题描述】:
这应该相当简单(我希望如此)。我正在通过无服务器框架使用 CloudFormation 堆栈,但遇到语法错误。该项目正在使用 Lambda 调用 QuickSight API 以实现自动数据摄取。
我得到的错误是:
Serverless Error ---------------------------------------
An error occurred: QuickSightPolicy - Syntax errors in policy. (Service: AmazonIdentityManagement; Status Code: 400; Error Code: MalformedPolicyDocument; Request ID: b2982ca2-7518-4e7d-8258-78240d3a465e; Proxy: null).
带有该策略的 Yaml 文件部分如下
LambdaAssumeRole:
Type: AWS::IAM::Role
Properties:
AssumeRolePolicyDocument:
Statement:
- Action: ['sts:AssumeRole']
Effect: Allow
Principal:
Service:
- lambda.amazonaws.com
QuickSightPolicy:
Type: 'AWS::IAM::Policy'
Properties:
PolicyDocument:
Statement:
- Action: ['quicksight:*']
Effect: Allow
Resorce: '*'
PolicyName: QuickSightPolicy
Roles: [!Ref 'LambdaAssumeRole']
我省略了 version 属性,但我认为这不会成为它运行的问题。我不确定还有什么需要更改或导致错误的原因
【问题讨论】:
标签: amazon-web-services yaml amazon-cloudformation amazon-iam serverless-framework