属性 'Queue' 不能为空

Property 'Queue' cannot be empty

这是我的第一个 Whosebug post,如果格式不好,请见谅。

我真的可以在我的 CloudFormation 模板上使用第二双眼睛。我目前正在尝试连接一个 SQS,以便在我的 S3 存储桶中创建任何对象时发出警报。我一直收到错误 Property Queue cannot be empty,(尽管它不是)。我试过将 ARN 置于单引号、双引号、无引号中,但均无效。我最近尝试为它创建一个 QueuePolicy,但这让事情变得更糟......

  rS3SqsTriggerDummy:
    DependsOn: rS3SqsTriggerPolicyQA
    Type: AWS::S3::Bucket
    Properties:
      BucketName: !Sub
          - "${bucketName}"
          - { bucketName: !FindInMap [Stage, !Ref StageName, bucketName]}
      NotificationConfiguration:
          QueueConfigurations:
          - Event: 's3:ObjectCreated:*'
          - Filter: 
                S3Key:
                  Rules:
                      Name: prefix
                      Value: 'dummy/'
            Queue: arn:aws:sqs:us-east-1:958262988361:interstate-claire-dummy-trigger-qa

如果有人能看一看并给我一些反馈,我将永远感激不已!提前致谢。

AWS::S3::Bucket QueueConfiguration 的形式为:

  QueueConfigurations: 
    - QueueConfiguration

这意味着 QueueConfigurationsQueueConfigurationlist,其中 QueueConfigurationobject 具有 EventFilterQueue 属性。因此 QueueConfigurations 应该是(注意只有一个 -):

  NotificationConfiguration:
          QueueConfigurations:
            - Event: 's3:ObjectCreated:*'
              Filter: 
                S3Key:
                  Rules:
                    - Name: prefix
                      Value: 'dummy/'
              Queue: arn:aws:sqs:us-east-1:958262988361:interstate-claire-dummy-trigger-qa

请注意缩进。从 SO 复制和粘贴可能需要重新格式化。