【问题标题】:CloudFormation: Cannot create policy for SNS topic on AWS using serveless frameworkCloudFormation:无法使用无服务器框架在 AWS 上为 SNS 主题创建策略
【发布时间】:2019-12-23 12:52:10
【问题描述】:

无法弄清楚我做错了什么,如果我注释掉 SNSAddTopicPolicy,一切正常,但是一旦取消注释我得到:

SNSAddTopicPolicy - Invalid parameter: Policy Error: null (Service: AmazonSNS; Status Code: 400; Error Code: InvalidParameter; Request ID: 26870c3b-4829-5080-bd88-59e9524c08e4).

我已经尝试了每一个组合,但无法让它发挥作用,有什么帮助吗?

BucketAddEventInterfaceSNSTopic:
    Type: AWS::SNS::Topic
    Properties:
      TopicName: accounts-bucket-add-interface-dev

 SNSAddTopicPolicy:
    Type: AWS::SNS::TopicPolicy
    Properties:
        PolicyDocument:
          Id: 'accounts-sns-add-policy-dev'
          Version: 2012-10-17
          Statement:
            Sid: 'accounts-sns-add-statement-dev'
            Effect: Allow
            # this probably needs narrowed down
            Principal:
              AWS: '*'
            Action: sns:Publish
            Resource: { "Ref":"BucketAddEventInterfaceSNSTopic" }
        Topics:
          - { "Ref": "BucketAddEventInterfaceSNSTopic" }

【问题讨论】:

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


    【解决方案1】:

    您似乎正在为 REF 混合 JSON 和 YAML 语法。此外,为了安全起见,您应该在您的版本周围加上引号,如下所示。

    您的政策应该看起来更像这样

     SNSAddTopicPolicy:
        Type: AWS::SNS::TopicPolicy
        Properties:
            PolicyDocument:
              Id: 'accounts-sns-add-policy-dev'
              Version: '2012-10-17'
              Statement:
                Sid: 'accounts-sns-add-statement-dev'
                Effect: Allow
                # this probably needs narrowed down
                Principal:
                  AWS: '*'
                Action: sns:Publish
                Resource: !Ref BucketAddEventInterfaceSNSTopic
            Topics:
              - !Ref BucketAddEventInterfaceSNSTopic
    

    【讨论】:

    • 版本中缺少引号是原因。真是令人沮丧的问题。谢谢!
    猜你喜欢
    • 2017-12-14
    • 2019-10-05
    • 2020-03-11
    • 2018-02-28
    • 2019-08-31
    • 2018-04-13
    • 2023-01-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多