CloudFormation 堆栈中的错误:策略中的语法错误。 (服务:AmazonIdentityManagement;状态码:400;
Error in CloudFormation Stack: Syntax errors in policy. (Service: AmazonIdentityManagement; Status Code: 400;
这应该相当简单(我希望如此)。我正在通过无服务器框架使用 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']
我省略了版本 属性,但不认为 运行 会成为问题。我不确定还有什么需要更改或导致错误的原因
Resorce
是 Resource
的错字。建议尝试 CloudFormation Linter in VSCode 在编写模板以及自动完成和文档链接时内联查看其中一些错误:
[cfn-lint] E2507: IAM Policy statement missing Resource or NotResource
[cfn-lint] E2507: IAM Policy statement key Resorce isn't valid
这应该相当简单(我希望如此)。我正在通过无服务器框架使用 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']
我省略了版本 属性,但不认为 运行 会成为问题。我不确定还有什么需要更改或导致错误的原因
Resorce
是 Resource
的错字。建议尝试 CloudFormation Linter in VSCode 在编写模板以及自动完成和文档链接时内联查看其中一些错误:
[cfn-lint] E2507: IAM Policy statement missing Resource or NotResource
[cfn-lint] E2507: IAM Policy statement key Resorce isn't valid