微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

无效的模板资源属性“策略”

如何解决无效的模板资源属性“策略”

你能帮忙解决这里的问题吗?

当我尝试运行以下云形成堆栈时出现错误。我正在尝试使用云格式创建具有 sns 角色的 lambda 函数 Invalid template resource property 'Policies'

  AWstemplateFormatVersion: '2010-09-09'
    Description: VPC function.
    Resources:
      Function:
        Type: AWS::Lambda::Function
        Properties:
          Handler: index.handler
          Code:
            S3Bucket: teste-artifact-bucket
            S3Key: function.zip
          Runtime: python3.6
          Timeout: 5
          TracingConfig:
            Mode: Active
      LambdaExecutionRole:
        Description: Creating service role in IAM for AWS Lambda
        Type: AWS::IAM::Role
        Properties:
          RoleName:
            Fn::Sub: ${ProjectId}-execution
          AssumeRolePolicyDocument:
            Statement:
            - Effect: Allow
              Principal:
                Service:
                - lambda.amazonaws.com
              Action: sts:AssumeRole
          Path: /
        Policies:
          PolicyName: Lamda addtional access 
            PolicyDocument:
              Version: 2012-10-17
              Statement:
                - Effect: Allow
                  Action:
                  - sns:Subscribe
                  - sns:Publish
                  - sns:Createtopic
                  - logs:PutLogEvents
                  - logs:CreateLogStream
                  - logs:CreateLogGroup
                  Resource: '*'
          ManagedPolicyArns:
            - !Sub 'arn:${AWS::Partition}:iam::aws:policy/service-role/AWSLambdaVPCAccessExecutionRole'
      LambdaFunctionLogGroup:
        Type: AWS::Logs::LogGroup
        Properties:
          LogGroupName: !Sub '/aws/lambda/${ProjectId}'
          RetentionInDays: 60

解决方法

Policies 代码块缩进不够

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。