J'ai deux scripts python que je veux exécuter l'un après l'autre.

Script1 a un déclencheur sur un compartiment S3. Une fois script1 terminé, je souhaite déclencher immédiatement script2.

Je ne trouve pas comment définir ce déclencheur, mais je trouve comment enchaîner les lambdas et les déclencher à partir de script1. Je pense que je ne veux pas de ça. Ouvert à toutes les suggestions.

1
RustyShackleford 3 sept. 2020 à 16:37

2 réponses

Meilleure réponse

Vous recherchez un déclencheur Lambda basé sur l'événement "Appel de fonction terminé". Ce n'est pas quelque chose de pris en charge nativement par AWS à ma connaissance. Si vous souhaitez conserver les fonctions découplées, j'aurais la première fonction à publier dans une rubrique SNS à chaque fois qu'elle se termine, puis à faire souscrire votre 2ème fonction à cette rubrique SNS.

1
Mark B 3 sept. 2020 à 13:45

Si vous prévoyez d'avoir un flux de lambdas, veuillez consulter Step Functions - https://aws.amazon.com / step-functions /. Vous pouvez définir un flux pour appeler le prochain lambda par une condition d'état.

Comme Mark l'a dit, il pourrait y avoir une autre façon de combiner SQS ou SNS.

0
Traycho Ivanov 3 sept. 2020 à 19:25