Comment le programme d'installation une fonction lambda pour travailler avec les deux déclencheurs de l'ensemble

0

La question

J'ai besoin que l'on lambda juste de commencer quand un fichier a été téléchargé sur deux différents S3 préfixe.

Exemple:

J'Ai Un fichier et le Fichier B et j'ai deux préfixe différent pour chaque fichier.

J'ai besoin de faire certaines agrégations avec fichier Un FICHIER et B.

Pour ce faire je vais utiliser une Lambda qui va mettre un message sur le réseau social lors de cette fichiers téléchargés.

Je voudrais cette config lambda pour être lancé au démarrage de cette lambda recevoir ce deux notification d'événement.

Donc, mon lambda ne peut tout simplement commencer quand ces deux fichiers sont disponibles sur S3 pour être traitées.

Quelle est la meilleure façon pour l'installation, ce qui déclenche pour ce travail?

1

La meilleure réponse

1

TLDR; Plutôt que de relever "fichier créé" notifications manuellement dans un "post lambda", ont S3 notifications d'événements d'appeler automatiquement votre "traitement lambda" lorsqu'un fichier cible est créé. Le lambda s'exécute à l'achèvement lorsque les deux fichiers existent.

docs: Amazon S3 peut envoyer un événement à une fonction Lambda lorsqu'un objet est créé ou supprimé.

(1) Créer S3 notifications d'événement: Ajouter deux notifications d'événements pour votre seau. On invoque le traitement lambda lorsqu'un FileA est créé sur S3. L'autre invoque quand un FileB est créé. Vous pouvez définir des filtres de sorte que votre lambda est notifié uniquement sur certaines S3 actions et des modèles de fichier.

(2) Le traitement lambda vérifie si le fichier existe. Le S3 événement se passa pour le lambda est de l'information au sujet de l'événement de déclenchement (par ex. ObjectCreated) et de l'Objet (par exemple une clé nom, la version, seau, etc.) Utiliser le SDK AWS pour vérifier si le fichier existe sur le S3.

Si les deux fichiers existent alors invoquer la colle de routine, d'autre sortie.

50% le temps de traitement lambda va sortir début (parce que seulement 1 fichier existe). Les autres fois, le lambda va courir tout le chemin à travers à la colle de routine.

(Note: cela ne fonctionne que si vous pouvez obtenir un nom de fichier à partir de l'autre, qui n'est pas clair à partir de la coopérative ou des commentaires.)

2021-11-22 14:54:37

Dans d'autres langues

Cette page est dans d'autres langues

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................