Présentation d'AWS Lambda - AWS Lambda

Présentation d'AWS Lambda

AWS Lambda est un service de calcul qui vous permet d'exécuter du code sans nécessiter le provisionnement ni la gestion de serveurs. Lambda exécute le code seulement lorsque cela est nécessaire et se met à l'échelle automatiquement, qu'il s'agisse de quelques demandes par jour ou de milliers par seconde. Vous payez uniquement le temps de calcul consommé.—Aucuns frais ne vous sont facturés lorsque votre code n'est pas exécuté. Avec 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. Lambda exécute votre 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 provisionnement des capacités et la scalabilité 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 Lambda.

Vous pouvez utiliser 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 Simple Storage Service (Amazon S3) ou d'une table Amazon DynamoDB, afin d'exécuter votre code en réponse à des requêtes HTTP à l'aide de Amazon API Gateway, ou d'appeler votre code à l'aide des appels de l'API via les kits AWS SDK. 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 que Amazon S3 et DynamoDB, pour traiter les données de streaming stockées dans Amazon Kinesis ou pour créer votre propre backend, tout en bénéficiant du dimensionnement, des performances et de la sécurité AWS.

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

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

AWS Lambda est un service de calcul qui répond aux besoins de nombreux scénarios d'application, à condition que vous soyez en mesure d'exécuter le code de votre application à l'aide du runtime standard Lambda et des ressources fournies par Lambda.

Lorsque vous utilisez Lambda, vous êtes uniquement responsable de votre code. Lambda gère le parc d'instances de calcul qui assure l'équilibre des ressources de mémoire, de CPU, 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 à Lambda d'effectuer des activités opérationnelles et administratives en votre nom, y compris le provisionnement de la capacité, la vérification de l'état du parc, l'application des correctifs de sécurité, le déploiement de votre code, ainsi que la surveillance et la journalisation des fonctions Lambda.

Si vous avez besoin de gérer vos propres ressources de calcul, AWS propose également d'autres services à ces fins. Exemples :

  • Amazon Elastic Compute Cloud (Amazon EC2) combine la flexibilité avec un large éventail de types d'instance EC2 disponibles. Il vous donne la possibilité de personnaliser les systèmes d'exploitation, les paramètres réseau et sécurité, ainsi que l'ensemble de la pile de logiciels. Vous gérez le provisionnement des capacités, la surveillance de l'état de santé et des performances du parc, ainsi que l'utilisation des zones de disponibilité pour la tolérance aux pannes.

  • AWS Elastic Beanstalk vous permet de déployer et de mettre à l'échelle des applications sur Amazon EC2. Vous conservez la propriété et le contrôle total sur les 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 prendre connaissance des informations suivantes, dans l'ordre :

  1. Lisez la présentation du produit et regardez la vidéo d'introduction sur la page web AWS Lambda.

  2. Effectuez l'exercice de mise en route basée sur la console. Cet exercice vous guide à travers les étapes de création et de test d'une fonction Lambda à l'aide de AWS Management Console. Vous découvrirez également le modèle de programmation et d'autres concepts Lambda. Pour obtenir des instructions, consultez Mise en route avec Lambda.

  3. Effectuez l'exercice de mise en route pour les images de conteneur. Cet exercice vous guide à travers les étapes de création et de test d'une fonction Lambda définie en tant qu'image de conteneur. Pour obtenir des instructions, consultez Création d'une fonction définie en tant qu'image de conteneur.

  4. Découvrez-en plus sur le déploiement d'applications avec Lambda. La section Applications AWS Lambdade ce guide présente les différents composants Lambda que vous utilisez pour créer une expérience de bout en bout.

Au-delà de l'exercice de mise en route, vous pouvez également explorer les différents cas d'utilisation. Chaque cas d'utilisation comprend 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 afin de répondre à vos besoins spécifiques. Pour plus d'informations sur les différents cas d'utilisation, consultez Utilisation de AWS Lambda avec d'autres services.