Passer au contenu principal

AWS Lambda

Caractéristiques d’AWS Lambda

Capacités fondamentales

Ouvrir tout

AWS Lambda évolue automatiquement en fonction du taux de demandes entrantes et passe à zéro pendant les périodes d’inactivité, ne nécessitant aucune configuration manuelle. Chaque fonction Lambda peut effectuer jusqu’à 1 000 exécutions simultanées toutes les 10 secondes de manière incrémentielle, jusqu’à atteindre la limite de simultanéité du compte.

AWS Lambda s’intègre nativement à plus de 220 services AWS et 50 applications SaaS, ce qui permet de créer des applications plus rapidement et plus facilement et d’innover sans avoir à écrire de code personnalisé.

AWS Lambda s’exécute sur une infrastructure AWS hautement disponible, AWS gérant la tolérance aux pannes dans plusieurs zones de disponibilité et régions. Vous pouvez renforcer davantage la résilience de vos applications et éviter toute perte d’avancement avec les fonctions durables d’AWS Lambda, qui intègrent de manière native la gestion des erreurs, les relances automatiques et la reprise en cas d’incident.

Expérience des développeurs

Ouvrir tout

AWS Lambda prend en charge de manière native le code Java, Go, PowerShell, Node.js, C#, Python et Ruby, ainsi que les environnements d’exécution personnalisés, ce qui vous permet d’utiliser votre environnement d’exécution préféré ou n’importe quel langage de programmation sans avoir à apprendre de nouveaux outils ou cadres. Vous pouvez empaqueter votre code sous forme de fichiers ZIP ou d’images de conteneur, et le déployer via plusieurs méthodes, notamment la console AWS, l’infrastructure en tant que code (IaC) ou les pipelines CI/CD.

AWS Lambda s’intègre à un ensemble complet de services de sécurité, d’observabilité et de conformité, permettant d’émettre des alertes ou de remédier automatiquement aux menaces de sécurité. AWS Lambda fournit des fonctionnalités de surveillance intégrées en capturant et en envoyant automatiquement des journaux, des mesures et des traces aux services de surveillance et d’observabilité AWS tels qu’Amazon CloudWatch et AWS X-Ray. Avec Application Signals, AWS Lambda propose un outil de surveillance des performances des applications (APM) prêt à l’emploi pour suivre le débit, la disponibilité, la latence, les défaillances et les erreurs dans vos applications sans serveur. En outre, AWS Lambda permet une intégration fluide avec des outils de surveillance tiers via les extensions Lambda, ce qui facilite l’utilisation de vos outils préférés pour surveiller et dépanner vos applications sans serveur.

AWS Lambda fournit des outils et des caractéristiques complets pour améliorer l’expérience de développement local. Vous pouvez facilement transférer votre code de la console vers votre environnement local à l’aide de la caractéristique «  Ouvrir dans Visual Studio Code  ». Vous pouvez utiliser des boîtes à outils dédiées pour les IDE les plus courants (tels que VS Code) pour créer, créer, déboguer, tester et déployer des fonctions Lambda directement depuis votre IDE. AWS Lambda prend également en charge le débogage à distance et les tests locaux des fonctions du cloud, ce qui permet une itération rapide des applications en fonction de l’évolution des besoins de l’entreprise à partir de votre environnement local.

AWS Lambda vous permet d’écrire moins de code et de créer des applications plus rapidement grâce à des outils et fonctionnalités assistés par l’IA. Le serveur protocole de contextualisation des modèles (MCP) pour AWS Lambda permet à des modèles d’IA générative d’accéder aux fonctions Lambda et de les exécuter en tant qu’outils, ce qui permet une interaction sécurisée avec les ressources privées et les services AWS sans modification de code. Amazon Q CLI améliore l’expérience de développement local en proposant des fonctionnalités de déploiement et de développement assistées par l’IA. En outre, des outils tels que Kiro améliorent encore le flux de travail de développement Lambda grâce à des fonctionnalités d’IA.

Contrôles de sécurité et de gouvernance

Ouvrir tout

AWS Lambda exécute des fonctions à l’aide de micro-machines virtuelles (microVM) créées par Firecracker sur le système AWS Nitro, fournissant des ressources de calcul dédiées qui ne sont jamais partagées entre les fonctions, les clients ou les comptes AWS. Lorsque le mode d’isolation des locataires est activé, Lambda isole le traitement des demandes pour les locataires individuels ou les utilisateurs finaux qui invoquent une fonction, ce qui facilite la création d’applications multi-locataires nécessitant une isolation de l’environnement d’exécution au niveau du locataire individuel. Ces environnements d’exécution fonctionnent au sein de VPC Amazon isolés du réseau et gérés par Lambda, où l’entrée réseau est strictement limitée aux services et comptes appartenant à Lambda. Cette isolation intégrée complète crée des limites sécurisées et minimise les failles de sécurité potentielles et les accès non autorisés. Pour en savoir plus, consultez la documentation.

AWS Lambda fait l’objet d’audits réguliers par des tiers et est certifié dans le cadre d’un large éventail de programmes de conformité, notamment SOC, HIPAA, PCI et ISO. Pour en savoir plus sur la préparation à la conformité et à la certification Lambda, consultez l’intégralité des services concernés.

Optimisation des performances

Ouvrir tout

AWS Lambda propose une simultanéité provisionnée pour que les fonctions Lambda restent initialisées et prêtes à l’emploi, afin de garantir des performances de démarrage constantes avec une latence de démarrage à froid minimale.

AWS Lambda SnapStart offre des performances de démarrage jusqu’à 10 fois plus rapides pour Java, et de quelques secondes à moins d’une seconde pour Python et .NET, avec un minimum ou aucune modification du code de votre fonction.

Le mode provisionné pour les mappages des sources d’événements Lambda (ESM) vous permet de configurer le débit pour les connecteurs de sources d’événements, optimisant ainsi les performances des sources d’événements Apache Kafka, notamment Amazon MSK et Kafka autogéré.

Maîtrise des coûts

Ouvrir tout

AWS Lambda permet de choisir en toute flexibilité entre des architectures de processeurs x86 et ARM afin d’optimiser à la fois les performances et les coûts. Vous pouvez facilement passer d’une architecture à l’autre sans modifier le code, ce qui vous permet de choisir l’option la plus rentable en fonction de vos exigences spécifiques en matière de charge de travail.

AWS Lambda Managed Instances étend la simplicité opérationnelle de Lambda pour exécuter des fonctions sur un large éventail d’instances de calcul EC2, débloquant ainsi des charges de travail spécialisées et améliorant la rentabilité. Il gère entièrement toutes les tâches d’infrastructure, notamment le cycle de vie des instances, l’application de correctifs au système d’exploitation et à l’environnement d’exécution, le routage intégré, l’équilibrage de charge et l’autoscaling en fonction des paramètres de mise à l’échelle que vous avez sélectionnés. Vous conservez le modèle de programmation Lambda habituel, en vous concentrant sur le code tout en bénéficiant des avantages tarifaires d’EC2 pour une rentabilité et une prévisibilité accrues.