【问题标题】:AWS Serverless Framework : MalformedPolicyDocument Error while creating IAM Role and PolicyAWS 无服务器框架:创建 IAM 角色和策略时出现 MalformedPolicyDocument 错误
【发布时间】:2019-11-21 13:25:55
【问题描述】:

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

当我尝试部署它时,我收到了一个错误 -

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

这是我的 serverless.yml 文件的 sn-p

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 文件中创建策略和角色是否有效?

我需要添加依赖项吗?对上述问题有任何意见吗?

【问题讨论】:

    标签: amazon-web-services amazon-cloudformation serverless-framework


    【解决方案1】:

    您的 IAM 政策中有错字。 Resources这个词应该改为Resource

    【讨论】:

      猜你喜欢
      • 2017-11-02
      • 2021-09-26
      • 2020-11-30
      • 1970-01-01
      • 2017-07-27
      • 1970-01-01
      • 2017-11-26
      • 2017-08-08
      • 2021-10-16
      相关资源
      最近更新 更多