小编Lem*_*Lem的帖子

如何调试cloudformation模板?策略中的语法错误。YAML 文件

部署堆栈时遇到的错误:

Syntax errors in policy. (Service: AmazonIdentityManagement; Status Code: 400; Error Code: MalformedPolicyDocument; Request ID: 
Run Code Online (Sandbox Code Playgroud)

这是我的角色策略导致错误:

  roleEc2:
Type: AWS::IAM::Role
Properties:
  AssumeRolePolicyDocument:
    Version: "2012-10-17"
    Statement:
      -
        Effect: Allow
        Principal:
          Service:
            - 'ec2.amazonaws.com'
        Action:
            - 'sts:AssumeRole'
  Path: '/'
  Policies:
    -
      PolicyName: 'bucket-access'
      PolicyDocument:
        Version: '2012-10-17'
        Id: 'BucketPolicy'
        Statement:
        - Effect: Allow
          Action:
          - s3:ListBucket
          - s3:GetObject
          - s3:GetBucketLocation
          Resource:
          - arn:aws:s3:::code-dir
          - arn:aws:s3:::code-dir/*
          Principal: !Ref BucketPrincipal
Run Code Online (Sandbox Code Playgroud)

而且我不知道如何调试它,我不知道如何理解哪里有错误,什么行号。

configuration amazon-web-services aws-cloudformation amazon-iam

2
推荐指数
1
解决办法
3411
查看次数