Présentation d'AWS Lambda - AWS Lambda

Présentation d'AWS Lambda

AWS Lambda est un service informatique qui vous permet d'exécuter du code sans nécessiter la mise en service ni la gestion de serveurs. AWS Lambda exécute le code uniquement lorsque cela est nécessaire et s'adapte automatiquement, qu'il s'agisse de quelques demandes par jour ou de milliers par seconde. Vous payez uniquement le temps de calcul utilisé et ne déboursez rien quand votre code ne s'exécute pas. Avec AWS Lambda, vous pouvez exécuter le code pour quasiment n'importe quel type d'application ou service backend, sans avoir à vous préoccuper de leur administration. AWS Lambda exécute le code sur une infrastructure de calcul à haute disponibilité et effectue toute l'administration des ressources de calcul, y compris la maintenance des serveurs et du système d'exploitation, le dimensionnement des capacités et la mise à l'échelle automatique, ainsi que la surveillance et la journalisation du code. Il vous suffit de fournir votre code dans l'un des langages pris en charge par AWS Lambda.

Vous pouvez utiliser AWS Lambda pour exécuter votre code en réponse à des événements, tels que des modifications apportées aux données d'un compartiment Amazon S3 ou d'une table Amazon DynamoDB, afin d'exécuter votre code en réponse à des requêtes HTTP à l'aide d'Amazon API Gateway, ou d'appeler votre code à l'aide des appels de l'API via les kits SDK AWS. Avec ces fonctionnalités, vous pouvez utiliser Lambda pour créer facilement des déclencheurs de traitement des données pour les services AWS tels qu'Amazon S3 et Amazon DynamoDB, pour traiter les données de streaming stockées dans Kinesis ou pour créer vos propres services dorsaux, tout en bénéficiant du dimensionnement, des performances et de la sécurité d'AWS.

Vous pouvez également générer des applications sans serveur composées de fonctions déclenchées par des événements, et les déployer automatiquement à l'aide d'CodePipeline et d'AWS CodeBuild. Pour de plus amples informations, veuillez consulter Applications AWS Lambda.

Dans quels cas est-il conseillé d'utiliser AWS Lambda ?

AWS Lambda est une plateforme de calcul qui répond aux besoins de nombreux scénarios d'application, à condition que vous soyez en mesure d'écrire le code de votre application dans des langages pris en charge par AWS Lambda et que vous utilisiez l'environnement d'exécution standard AWS Lambda et les ressources fournies par Lambda.

Lorsque vous utilisez AWS Lambda, vous êtes uniquement responsable du code. AWS Lambda gère le parc d'instances de calcul qui assure l'équilibre des ressources de mémoire, d'UC, réseau et autres. C'est le prix de la flexibilité. Autrement dit, vous ne pouvez pas vous connecter aux instances de calcul ni personnaliser le système d'exploitation dans les environnements d'exécution fournis. Ces contraintes permettent à AWS Lambda d'effectuer des activités opérationnelles et administratives en votre nom, y compris l'adaptation de la capacité, la vérification de l'état des instances, l'application des correctifs de sécurité, le déploiement du code, ainsi que la surveillance et la journalisation des fonctions Lambda.

Si vous avez besoin de gérer vos propres ressources de calcul, Amazon Web Services propose également d'autres services à ces fins.

  • Le service Amazon Elastic Compute Cloud (Amazon EC2) combine la flexibilité avec un large éventail de types d'instance EC2 disponibles. Il vous offre la possibilité de personnaliser les systèmes d'exploitation, les paramètres de sécurité et de réseau, ainsi que l'intégralité de la pile de logiciels. Toutefois, vous êtes chargé de l'allocation de la capacité, de la vérification de l'état des instances, de la surveillance des performances et de l'utilisation de zones de disponibilité pour gérer la tolérance aux pannes.

  • Elastic Beanstalk offre un service simple d'utilisation pour déployer et dimensionner dans Amazon EC2 les applications dans lesquelles vous conservez la propriété et le contrôle total des instances EC2 sous-jacentes.

Lambda est un service à haute disponibilité. Pour plus d'informations, consultez le contrat de niveau de service (SLA) AWS Lambda.

Vous utilisez AWS Lambda pour la première fois ?

Si vous utilisez AWS Lambda pour la première fois, nous vous recommandons de lire les sections suivantes dans l'ordre :

  1. Lisez la présentation du produit et regardez la vidéo d'introduction pour comprendre les exemples de cas d'utilisation. Ces ressources sont disponibles sur la page web d'AWS Lambda.

  2. Effectuez l'exercice de mise en route basée sur la console. Cet exercice fournit des instructions pour créer et tester votre première fonction Lambda à l'aide de la console. Vous découvrirez également le modèle de programmation et d'autres concepts Lambda. Pour plus d'informations, consultez Mise en route avec AWS Lambda.

  3. Lisez la section Déploiement d'applications à l'aide d'AWS Lambda de ce guide. Cette section présente les différents composants AWS Lambda que vous utilisez pour créer un environnement complet.

Au-delà de l'exercice de mise en route, vous pouvez explorer les différents cas d'utilisation. Chaque cas d'utilisation est fourni avec un didacticiel qui présente un exemple de scénario. En fonction des besoins de votre application (par exemple, si vous voulez appeler les fonctions Lambda à la demande ou sur la base d'événements), vous pouvez suivre les didacticiels spécifiques. Pour en savoir plus, consultez Utilisation de AWS Lambda avec d'autres services.