0
votes

AWS Lambda pour avoir exécuté de longs scripts et utilisation de la base de données

Nous devons exécuter un script Python qui nécessitera également une connexion de base de données.

Le script fonctionnera au moins 1 heure. Nous vérifions actuellement sur l'AWS Lambda, mais permettant à 15 minutes maximum d'exécution de script. Alors s'il vous plaît laissez-nous savoir comment nous pouvons utiliser tout cela afin que nous puissions exécuter les longs srips


2 commentaires

Si vous n'avez pas besoin de traiter les résultats de l'opération de base de données, vous pouvez démarrer l'opération de DB (par exemple, appelez une procédure stockée) et quittez la Lambda. Dans MySQL, je pense l'opération continuera à fonctionner même si la connexion est terminée. Avantages: Peut utiliser Lamdba, ne payez que du temps pour initier l'opération. Inconvénients: aucun commentaire, vous ne pouvez pas savoir s'il y avait des erreurs, vous ne pouvez pas traiter les résultats de la requête.


En général, je suis d'accord avec les autres réponses et je recommanderais Fargate, lot, etc.


3 Réponses :


1
votes

Je ne pense pas qu'Aws Lambda suit vos besoins, je suggérerais d'utiliser https://aws.amazon.com/fargate/


0 commentaires

1
votes

Malheureusement, vous ne pouvez pas le faire, sauf si vous voulez le faire des morceaux, par exemple. Utilisation de plusieurs exécutions de simples Lambda dans une boucle ou plusieurs lambdas consécutifs. Ces lambdas peuvent être synchronisées à l'aide de Fonctions de l'étape .

Lambda 15 minutes Limit est une limite inférieure , qui ne peut pas être étendu même si vous contactez AWS Support.

Les limites suivantes s'appliquent à la configuration, aux déploiements et à l'exécution de la fonction. ils ne peuvent pas être changés .

Je recommanderais de regarder d'autres solutions, par exemple. ECS Fargate . Il est sans gamme et permet de courir des tâches longues arbitraires sous la forme de conteneurs Docker.


0 commentaires

1
votes

lambda en soi n'est pas l'outil pour le travail, avec sa coupe Limite de 15 minutes Vous envisagez de devoir utiliser Lambda avec un autre outil ou un autre outil entièrement.

Si vous souhaitez utiliser Lambda pour effectuer le script de course à long terme, je vous suggère de regarder Fonctions de l'étape < / a> comme un orchestrateur ou des lambdas. Mes conseils pour cela sont les suivants:


0 commentaires