2

J'ai un problème très confus. J'essaye de créer le seau s3 avec un événement attaché au déclencheur lambda. Voici mon code:Impossible de créer un compartiment s3 avec un événement lié à lamba dans cloudformation

#s3-test-bucket 
--- 
AWSTemplateFormatVersion: '2010-09-09' 
Parameters: 
project: 
    Description: project 
    Type: String 
    ConstraintDescription: Any string 
EnvironmentApp: 
    Description: EnvironmentApp 
    Type: String 
    ConstraintDescription: Any string 
S3BucketName: 
    Description: EnvironmentApp 
    Type: String 
    ConstraintDescription: Any string 
Resources: 
    S3Bucket: 
    Type: AWS::S3::Bucket 
    Properties: 
     BucketName: !Sub images-${EnvironmentApp} 
     NotificationConfiguration: 
     LambdaConfigurations: 
      - 
      Function: arn:aws:lambda:us-east-1:xxxxxxxxxxx:function:test- 
trigger-cfn 
      Event: "s3:ObjectCreated:*" 
      Filter: 
      S3Key: 
       Rules: 
       - 
        Name: suffix 
        Value: zip 
DeletionPolicy: Delete 

Maintenant, le problème est quand je le lance-je obtenir l'erreur suivante:

10:25:56 UTC-0300 CREATE_FAILED AWS::S3::Bucket S3Bucket Unable to validate the following destination configurations 

J'ai mon lambda créé avant d'exécuter la pile si ce que pourrait être la cause de la problème?

Mise à jour: ce résolu le problème:

LambdaPolicy: 
DependsOn: 
    - Lambda 
Type: AWS::Lambda::Permission 
Properties: 
    FunctionName: 
    "Fn::GetAtt": [ LambdaImageResizer, Arn ] 
    Action: "lambda:InvokeFunction" 
    Principal: "s3.amazonaws.com" 
    SourceArn: arn:aws:s3:::xxxxx 

Répondre