web-dev-qa-db-fra.com

AWS Lambda vs Heroku: quelles sont les principales différences?

J'ai cherché en ligne, mais je ne trouve pas de bonne réponse à quelles sont les principales différences entre AWS Lambda et Heroku. Je peux par exemple écrire Node JS mais quand dois-je utiliser Lambda et quand Heroku?

15
chemook78

AWS Lambda est destiné à créer des applications côté serveur basées sur une architecture sans serveur, tandis que Heroku est une plate-forme en tant que service (PaaS) qui peut être utilisée pour créer et exécuter des applications serveur.

Heroku est un service qui fournit des outils pour déployer , gérer , et mettre à l'échelle les applications serveur. Vous pouvez utiliser node.js, go, python, etc. pour votre application serveur qui s'exécute sur une instance Heroku.

Voici les principales différences:

  • Sur Lambda, vous payez pour le temps de calcul, tandis que sur Heroku, vous payez mensuellement.

  • Les instances Lambda sont créées à la demande, tandis que l'instance Heroku est toujours en cours d'exécution.

  • Heroku fournit des modules complémentaires faciles à utiliser pour intégrer des services tiers, tels que MailGun et Redis, dans votre service.

Si votre service va simplement faire quelque chose de simple, comme convertir une image et l'enregistrer sur un compartiment S3, vous pouvez utiliser AWS Lambda, mais si vous créez un service complexe qui effectue plusieurs tâches différentes, il est préférable d'utiliser Heroku et choisissez un langage/cadre qui correspond à vos besoins.

Vous pouvez en savoir plus sur l'architecture sans serveur ici .

27
Sina Masnadi