web-dev-qa-db-fra.com

AWS Lambda est-il le bon moyen d'exécuter un travail par lots?

J'ai un travail par lots que je dois exécuter sur AWS. Je me demande quel est le meilleur service à utiliser. Le travail doit être exécuté une fois par jour, donc je pense que naturellement AWS Lambda aura une règle CloudWatch pour le déclencher le ferait. Cependant, je commence à penser que AWS Lambda est censé être utilisé en tant que service pour gérer les demandes. Cette bibliothèque officielle AWS pour intégrer Spring-Boot est très orienté pour gérer les requêtes HTTP, et lors de la création d'un lambda via AWS Console, seuls les cas de test qui envoient une entrée au lambda peuvent être écrits.

Est-ce alors un cas d'utilisation pour AWS Lambda? De plus, ces fonctions peuvent durer jusqu'à 15 minutes. Que dois-je utiliser si mon travail doit s'exécuter plus longtemps?

3
antonro

Le but de Lambda, par rapport à AWS EC2, est de simplifier la création d'applications à la demande plus petites qui répondent aux événements et aux nouvelles informations.

Si votre lot fonctionne dans la limite de 15 minutes, vous pouvez utiliser la fonction lambda.

Mais si vous souhaitez que le traitement par lots soit effectué, vous devez cocher AWS Batch. lot AWS .

ici est un bel article sur la démonstration de l'utilisation des lots aws.


Si vous utilisez déjà un framework batch comme spring-batch, vous pouvez également consulter ECS tâche planifiée avec fargate.

Avec ECS fargate vous pouvez lancer et arrêter des services de conteneur que vous devez exécuter uniquement à certains moments. un article connexe sur événement fargate et tâche planifiée et Tâches planifiées

7
Sangam Belose

Si vous êtes certain que votre fonction ne fonctionnera qu'à 15 minutes maximum, AWS Lambda pourrait être la solution. Voici les limites AWS Lambda qui pourraient vous aider à en décider.

Notez également que lambda a un démarrage à froid, c'est quand il fonctionnera plus lentement au début mais finira par accélérer. Voici quelques bonnes lectures à ce sujet qui pourraient vous aider à décider de la direction lambda, mais n'hésitez pas à consulter les articles qui pourraient mieux vous expliquer.

  • Celui-ci montre une brève liste que vous aimeriez considérer et les facteurs qui l'affectent.
  • Celui-ci pourrait avoir une explication plus profonde du démarrage à froid en ce qui concerne la façon dont cela fonctionne en interne.

Que dois-je utiliser si mon travail doit s'exécuter plus longtemps?

Selon votre infrastructure, vous pourriez peut-être explorer Tâches planifiées

0
groobie newbie