>

단일 버킷 이벤트에 대해 두 개의 SNS 주제를 시도하고 있습니다. 현재 버킷을 다음과 같이 구성했습니다 :

TranscribedBucket:
  Type: AWS::S3::Bucket
  DeletionPolicy: Retain
  Properties:
    NotificationConfiguration:
      TopicConfigurations:
        - Event: s3:ObjectCreated:*
          Topic:
            Ref: Transformer
          Filter:
            S3Key:
              Rules:
                - Name: prefix
                  Value: "transcribed-"
  BucketName: ${self:provider.transcribedBucket}

주식 Transfomer  는 두 개의 구독자 람다에 의해 수신되고 실제로 다른 폴더 (예 : subscriberLambda1의 folder1/file1 및 subscriberLambda2의 folder2/file2)에서 동일한 버킷으로 출력됩니다. 일단 완료되면 파일이 해당 폴더에 도착할 때마다 실제로 SNS 이벤트를 사용해야하는 람다가 하나 더 있습니다.

- Event: s3:ObjectCreated:* 이후  복제 할 수 없습니다. 실제로 Topic 를 하나 더 만들 수 없습니다.  동일한 버킷에 대해. 이것을 어떻게 진행할 수 있습니까?

  • 답변 # 1

    다음과 같은 일을 할 수 있어야합니다 :

    TranscribedBucket:
      Type: AWS::S3::Bucket
      DeletionPolicy: Retain
      Properties:
        NotificationConfiguration:
          TopicConfigurations:
            - Event: s3:ObjectCreated:*
              Topic:
                Ref: Transformer
              Filter:
                S3Key:
                  Rules:
                    - Name: prefix
                      Value: "folder1/"
            - Event: s3:ObjectCreated:*
              Topic:
                Ref: Bumblebee
              Filter:
                S3Key:
                  Rules:
                    - Name: prefix
                      Value: "folder2/"
      BucketName: ${self:provider.transcribedBucket}
    
    

  • 이전 php - 데이터베이스 테이블의 SQL 데이터를 양식으로 에코하는 방법은 무엇입니까?
  • 다음 unity3d - 페이스 북 SDK와 청중 네트워크 SDK가 모두 통합 된 프로젝트를 만들 수 없습니다