Aktivieren Sie die Lambda-Funktion für einen S3-Bucket mithilfe von Cloud-Informationen

10

Wir erstellen einen S3-Bucket mit einer CloudFormation-Vorlage. Ich möchte eine Lambda-Funktion assoziieren (Hinzufügen eines Ereignisses zu S3-Bucket), wenn eine Datei zum S3-Bucket hinzugefügt wird.

Wie ist es mit CloudFormation-Vorlagen möglich? Welche Eigenschaften müssen in CloudFormation verwendet werden?

    
shiv455 31.03.2016, 16:28
quelle

4 Antworten

12

Hier ist eine vollständige, in sich geschlossene CloudFormation-Vorlage, die demonstriert, wie eine Lambda-Funktion ausgelöst wird, wenn eine Datei einem S3-Bucket hinzugefügt wird:

%Vor%     
wjordan 07.01.2017 06:27
quelle
5

Sie benötigen eine NotificationConfiguration-Eigenschaft in Ihrer CloudFormation-Vorlage. Leider scheint es erforderlich zu sein, dass der Bucket bereits existiert. Um dies zu umgehen, können Sie einen anfänglichen Stack erstellen und ihn dann mit der NotificationConfiguration aktualisieren. Zum Beispiel:

%Vor%

Sie können das aws CLI-Tool verwenden, um den Stapel so zu erstellen:

%Vor%     
ataylor 31.03.2016 17:25
quelle
1

Ich habe unten Eimer Dauerwelle zusammen mit notificationconfiguration in cloudformation hinzugefügt, die verwendet wird, um S3-Bucket zu erstellen .. es funktionierte !!

%Vor%     
shiv455 08.04.2016 00:30
quelle
0

Ja, dies ist über Cloudformation möglich und Sie müssen Folgendes konfigurieren:

1) AWS::S3::Bucket resource und

2) NotificationConfiguration Konfiguration (in diesem Fall LambdaConfigurations ) für die obige s3-Ressource.

Verwandte Dokumentation, die Sie benötigen:

Ссылка

Ссылка

    
Winters 07.02.2018 23:16
quelle