Amazon web services AWS无服务器框架:创建IAM角色和策略时出现格式错误的策略文档错误

Amazon web services AWS无服务器框架:创建IAM角色和策略时出现格式错误的策略文档错误,amazon-web-services,amazon-cloudformation,serverless-framework,Amazon Web Services,Amazon Cloudformation,Serverless Framework,我正在尝试通过无服务器模板创建IAM角色和策略 当我试图部署它时,我得到了一个错误- 发生错误:SQSConnectPolicy-策略中的语法错误。 (服务:AmazonIdentityManagement;状态代码:400;错误代码: 格式错误的政策文件 下面是我的serverless.yml文件的片段 SQSConnectRole: Type: 'AWS::IAM::Role' Properties: RoleName: SqSConnectRole

我正在尝试通过无服务器模板创建IAM角色和策略

当我试图部署它时,我得到了一个错误-

发生错误:SQSConnectPolicy-策略中的语法错误。 (服务:AmazonIdentityManagement;状态代码:400;错误代码: 格式错误的政策文件

下面是我的serverless.yml文件的片段

SQSConnectRole:
      Type: 'AWS::IAM::Role'
      Properties:
        RoleName: SqSConnectRole
        AssumeRolePolicyDocument:
          Version: '2012-10-17'
          Statement:
            - Action:
              - 'sts:AssumeRole'
              Effect: Allow
              Principal:
                Service:
                  - iot.amazonaws.com
        Path: /service-role/

    SQSConnectPolicy:
      Type: 'AWS::IAM::Policy'
      Properties:
        PolicyName: SqSConnectPolicy
        Roles:
          - !Ref SQSConnectRole
        PolicyDocument:
          Version: 2012-10-17
          Statement:
            - Effect: Allow
              Action: 'sqs:SendMessage'
              Resources:
                - arn:aws:sqs:${self:provider.region}:#{AWS::AccountId}:connectDeviceSQSDemo
这对在同一Serverless.yml文件中创建策略和角色有效吗


我需要添加依赖项吗?上述问题有任何输入吗?

您的IAM策略中有一个输入错误。
资源
一词应更改为
资源
您的IAM策略中有一个输入错误。
资源
一词应更改为
资源