Свойство "Очередь" не может быть пустым. - PullRequest
0 голосов
/ 09 июля 2020

Это мой первый пост на StackOverflow, извините, если форматирование плохое.

Я действительно мог бы использовать вторую пару глаз в моем шаблоне 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

Если бы кто-нибудь мог взглянуть и дать мне обратную связь, я был бы бесконечно благодарен! Заранее спасибо.

1 Ответ

0 голосов
/ 09 июля 2020

AWS :: S3 :: Bucket QueueConfiguration имеет форму:

  QueueConfigurations: 
    - QueueConfiguration

Это означает, что QueueConfigurations - это список из QueueConfiguration, где QueueConfiguration - это объект со свойствами Event, Filter и Queue. Таким образом, 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 может потребоваться переформатирование.

...