【问题标题】:What permissions are needed in QueuePolicy to allow SNS to send to SQS?QueuePolicy 中需要哪些权限才能允许 SNS 发送到 SQS?
【发布时间】:2019-11-11 03:21:00
【问题描述】:
IamRoleSNSPublishSQS:
  Type: AWS::SQS::QueuePolicy
    Properties:
      PolicyDocument:
        Version: "2012-10-17"
        Statement:
          - Sid: Allow-SNS-Messages
            Effect: Allow
            Principal: 
              AWS: '*'
            Action: 
              - "SQS:*"
            Resource: {"Ref": "IncomingEmailSnsTopic"}
            Condition:
              ArnEquals:
                aws:SourceArn: !Ref 'IncomingEmailSnsTopic'
      Queues:
        - {"Ref": "MyQueue"}

这就是我的策略(更新 Cloudformation 堆栈并没有失败)。

当我有这个时,消息无法发布到队列中。

如果我再更新权限:

并选中此框:

然后,当消息发布时,它会进入队列。队列策略有什么问题?

【问题讨论】:

    标签: amazon-web-services amazon-cloudformation amazon-sqs amazon-sns


    【解决方案1】:

    在您的队列策略中,资源字段当前指向 SNS 主题的 ARN。

    Resource 字段应指向应用该策略的资源。换句话说,队列的 ARN(另一种选择是只使用通配符)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-21
      • 2022-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-25
      • 2012-01-26
      • 2011-02-06
      相关资源
      最近更新 更多