CloudFormation S3 NotificationConfiguration для SQS - PullRequest
0 голосов
/ 01 октября 2018

Я новичок в CloudFormation и сейчас пытаюсь отправить S3: ObjectCreated в определенную очередь SQS .

Настройка выполняется в Serverless Framework с ресурсами, определенными в CloudFormation.Проблема заключается в NotificationConfiguration с QueueConfigurations , который продолжает выдавать ошибку после ошибки.

Синтаксис ниже выглядитчтобы быть корректным при просмотре CloudFormation Designer онлайн:

  iamRoleStatements:
    - Effect: Allow
      Action:
        - s3:ListBucket
      Resource:
        Fn::Join:
          - ""
          - - "arn:aws:s3:::"
            - Ref: LabelBucket

    - Effect: Allow
      Action:
        - s3:GetObject
        - s3:PutObject
      Resource:
        Fn::Join:
          - ""
          - - "arn:aws:s3:::"
            - Ref: LabelBucket
            - "/*"

    - Effect: Allow
      Action:
        - SQS:SendMessage
      Resource:
        Fn::Join:
          - ""
          - - "arn:aws:s3:::"
            - Ref: LabelBucket

resources:
  Resources:
    LabelRequestQueue:
      Type: AWS::SQS::Queue
      Properties:
        QueueName: label-generate-request

    LabelResponseQueue:
      Type: AWS::SQS::Queue
      Properties:
        QueueName: label-generate-response

    LabelBucket:
      Type: AWS::S3::Bucket
      DependsOn:
          - LabelResponseQueue
      Properties:
        BucketName: generation-bucket
        NotificationConfiguration:
          QueueConfigurations:
            - Event: 's3:ObjectCreated:Put'
              Queue: 'arn:aws:sqs:eu-west-1:539106611526:label-generate-response'

Точная ошибка для этого ресурса:

An error occurred: CarrierLabelBucket - Unable to validate the following destination configurations (Service: Amazon S3; Status Code: 400; Error Code: InvalidArgument; Request ID: 12A3D93761EFFEAD; S3 Extended Request ID: Zfk2XKEKHhqtafaiFvrcpzyO8nHB6qOJs4gqJXpkOyhxSMgDTsUzZ0lQnYIrTEr2SVHhgMHw0ds=).

Ответы [ 2 ]

0 голосов
/ 05 марта 2019

Поздно, но все же вы можете взглянуть на эту статью:

https://medium.com/@owentar/how-to-setup-s3-bucket-lambda-notifications-in-cloudformation-without-errors-f7250a6a9460.

В ней описывается причина этой ошибки и способы ее устранения.Я не называю это исправлением, потому что оно не полностью выполнено с настройкой YAML (включая AWS CLI).

0 голосов
/ 01 октября 2018
...