Applications AWS Lambda - AWS Lambda

Applications AWS Lambda

Une application AWS Lambda est une combinaison de fonctions Lambda, de sources d'événements et d'autres ressources qui fonctionnent ensemble pour effectuer des tâches. Vous pouvez utiliser AWS CloudFormation et d'autres outils pour collecter les composants de votre application dans un seul package pouvant être déployé et géré comme une seule ressource. Les applications rendent vos projets Lambda mobiles et vous permettent d'intégrer des outils de développement supplémentaires, tels qu'AWS CodePipeline, AWS CodeBuild et l'interface de ligne de commande Modèle d'application sans serveur AWS (interface de ligne de commande SAM).

Le AWS Serverless Application Repository fournit un ensemble d'applications Lambda que vous pouvez déployer dans votre compte en quelques clics. Ce référentiel inclut des applications et des exemples prêts à l'emploi que vous pouvez utiliser comme point de départ pour vos propres projets. Vous pouvez également soumettre vos propres projets pour l'inclusion.

AWS CloudFormation vous permet de créer un modèle qui définit les ressources de votre application et vous permet de gérer l'application en tant que pile. Vous pouvez ajouter ou modifier des ressources de manière plus sûre dans votre pile d'applications. Si une partie quelconque d'une mise à jour échoue, AWS CloudFormation restaure automatiquement la configuration précédente. Avec les paramètres AWS CloudFormation, vous pouvez créer plusieurs environnements pour votre application à partir du même modèle. AWS SAM étend AWS CloudFormation avec une syntaxe simplifiée axée sur le développement d’applications Lambda.

L'AWS CLI et l'interface de ligne de commande SAM sont des outils de ligne de commande pour la gestion des piles d'applications Lambda. En plus des commandes pour la gestion des piles d'applications avec l'API AWS CloudFormation, l'AWS CLI prend en charge des commandes de plus haut niveau qui simplifient les tâches telles que le chargement de packages de déploiement et la mise à jour de modèles. L'interface de ligne de commande AWS SAM fournit des fonctionnalités supplémentaires, y compris la validation des modèles et les tests locaux.