S3 trigger configuration


I'm trying to configure a lambda S3 trigger for an existing bucket, but I'm getting the following error in Cloud Formation:

Unable to validate the following destination configurations (Service: Amazon S3; Status Code: 400; Error Code: InvalidArgument; Request ID: 0VZC1XMQ684D3764; S3 Extended Request ID: 2K+TABm48cA8QthjioLmNW2duzYoj3wtL/LAI6K1cO8YauBuNXKDs/fUSVxvux/zMZhDxbBR3/g=; Proxy: null)

Seems to be something related to lambda permission, but I have already setted the invoke permission.

YML especifications:

Lambda Invoke Permission (Already setted)

   Type: 'AWS::Lambda::Permission'
     FunctionName: !GetAtt
       - LambdaFunction
       - Arn
     Action: lambda:InvokeFunction
     Principal: s3.amazonaws.com
     SourceAccount: !Ref 'AWS::AccountId'
     SourceArn: !Ref LambdaARN

AWS::S3::Bucket Notification (Here where error occurs)

      - Event: 's3:ObjectCreated:*'
        Function: !Ref LambdaARN
  • I find out that this error happened because of yml file indentation, I tried removing spaces in the event tag and it worked.

preguntada hace 2 años376 visualizaciones
1 Respuesta

Hello, Here's a direct link to the same error and the possible causes as per your use-case.

Link -- https://aws.amazon.com/premiumsupport/knowledge-center/unable-validate-destination-s3/ -- [1]

profile pictureAWS
respondido hace 2 años
  • I had a look in this link, I'm trying to use lambda instead SNS notification. As additional information, the invoke permission is already set in another cloud formation stack, the error occurs when I try to include the bucket notification statement.

No has iniciado sesión. Iniciar sesión para publicar una respuesta.

Una buena respuesta responde claramente a la pregunta, proporciona comentarios constructivos y fomenta el crecimiento profesional en la persona que hace la pregunta.

Pautas para responder preguntas