Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Outils de développement pour Lambda
Vous avez accès à une variété d’outils qui augmentent la productivité et la facilité d’utilisation tout au long du cycle de développement. Cette section propose des informations sur des outils qui aident de nombreux clients Lambda à concevoir, développer et gérer leurs applications. Du développement local dans votre IDE au déploiement et à la gestion d’applications sans serveur complexes, ces outils vous aident à rationaliser votre flux de travail, améliorer la qualité de votre code et accélérer le développement de solutions robustes basées sur Lambda.
-
Développement local : écrivez et testez les fonctions Lambda plus rapidement dans votre environnement de développement préféré. AWS Toolkit pour VS Code permet le développement, le débogage et le test de fonctions locales avec des fonctionnalités de déploiement direct sur Lambda.
-
Infrastructure en tant que code (IaC) : déployez et gérez les applications sans serveur de manière cohérente, des tests locaux à la production. AWS SAM, AWS CDK et CloudFormation vous permettent de définir et de gérer votre infrastructure sans serveur via du code pour des déploiements cohérents et avec contrôle des versions.
-
GitHub Actions : automatisez les déploiements Lambda directement depuis votre référentiel de code. GitHub Actions vous permet de configurer des flux de travail qui déploient automatiquement vos fonctions Lambda chaque fois que vous envoyez (push) du code ou des modifications de configuration, simplifiant ainsi votre pipeline CI/CD.
-
Powertools pour AWS Lambda : créez des applications sans serveur prêtes pour la production avec moins de code personnalisé. Powertools pour AWS Lambda (également appelé Powertools pour AWS) est une boîte à outils de développement open source qui simplifie la mise en œuvre des bonnes pratiques sans serveur comme l’observabilité, la récupération de paramètres et l’idempotence en Python, TypeScript, Java et .NET.
-
Flux de travail et événements : coordonnez les fonctions Lambda avec des services AWS, des API et des systèmes externes. AWS Step Functions et Amazon EventBridge fournissent des fonctionnalités d’orchestration et de gestion des événements pour coordonner les flux de travail d’applications complexes basés sur Lambda.
Outils de développement locaux
Les environnements de développement locaux vous permettent de travailler hors ligne et de tirer parti des fonctionnalités avancées de l’IDE tout en itérant rapidement vos fonctions Lambda. Ces outils vous aident à déboguer les fonctions complexes et à les développer dans des environnements où la connectivité est limitée. Ils favorisent également la collaboration en équipe et l’intégration avec les systèmes de contrôle de version.
Pour plus d’informations sur le développement de fonctions Lambda localement, consultez Développement de fonctions Lambda localement avec VS Code. Cette page explique comment déplacer le développement de fonctions Lambda de la console AWS vers Visual Studio Code, qui fournit un environnement de développement riche avec des fonctionnalités comme le débogage et la complétion du code. Pour effectuer la transition, vous devez configurer AWS Toolkit for Visual Studio Code et les informations d’identification, après quoi vous pourrez utiliser les fonctionnalités avancées de VS Code tout en conservant la possibilité de déployer directement sur AWS.
Le développement local pour Lambda offre plusieurs fonctionnalités clés :
-
Utiliser l’intégration de Visual Studio Code avec la console Lambda
-
Configurer des environnements de développement Lambda locaux
-
Déboguer et tester les fonctions localement
-
Appliquer les bonnes pratiques de gestion des fonctions locales
Pour de plus amples informations, consultez Développement de fonctions Lambda localement avec VS Code.
Outils d’infrastructure en tant que code (IaC)
Avec les outils d’infrastructure en tant que code (IaC), vous pouvez définir et gérer votre architecture sans serveur à l’aide de code. Cette approche permet de maintenir la cohérence entre les environnements, contrôler les versions de votre infrastructure et faciliter les pratiques DevOps. L’IaC est particulièrement utile pour automatiser les déploiements, garantir la cohérence des environnements et gérer les déploiements multirégionaux.
Les principaux outils et concepts IaC pour Lambda incluent des cadres pour la création de modèles, la gestion du déploiement et des bonnes pratiques pour l’infrastructure sans serveur :
-
Principes fondamentaux de l’IaC pour le développement Lambda
-
Fonctionnalités d’CloudFormation, AWS SAM et AWS CDK
-
Critères de sélection et comparaison des outils
-
Bonnes pratiques de mise en œuvre l’IaC Lambda
Que vous travailliez de manière indépendante sur un petit projet ou que vous fassiez partie d’une grande équipe gérant des applications sans serveur à l’échelle de l’entreprise, ces outils de développement et de déploiement peuvent vous aider à écrire, déployer et gérer vos fonctions Lambda de manière plus efficace.
Pour de plus amples informations, consultez Utilisation de Lambda avec infrastructure en tant que code (IaC).
Outils GitHub Actions
GitHub Actions fournit des fonctionnalités de déploiement automatique pour vos fonctions Lambda directement depuis votre référentiel de code. En créant des fichiers de flux de travail dans votre référentiel, vous pouvez déployer automatiquement des fonctions Lambda chaque fois que des modifications de code ou de configuration sont apportées, rationalisant ainsi votre pipeline d’intégration continue et de déploiement continu (CI/CD). L’action Déployer la fonction Lambda propose une interface YAML déclarative qui simplifie le processus de déploiement, gère les informations d’identification AWS via OpenID Connect (OIDC) et prend en charge divers scénarios de déploiement, notamment les mises à jour du code, les modifications de configuration et les validations d’essai. Cette intégration permet aux équipes de maintenir un processus de déploiement cohérent et automatisé, tout en tirant parti de leurs flux de travail GitHub existants.
Pour de plus amples informations, consultez Utilisation de GitHub Actions pour déployer des fonctions Lambda.
Powertools pour AWS Lambda
Powertools pour AWS est une boîte à outils de développement open source qui vous aide à mettre en œuvre les bonnes pratiques sans serveur avec un minimum de code personnalisé. Disponible pour Python, TypeScript/Node.js, Java et .NET, il fournit des fonctions utilitaires, des décorateurs et des intergiciels qui rationalisent les tâches de développement Lambda courantes. La boîte à outils inclut des fonctionnalités d’observabilité intégrées comme la journalisation structurée, le suivi et la collecte de métriques, notamment avec des utilitaires pour la récupération des paramètres, la gestion des secrets et des modèles d’idempotence. Ces outils s’alignent sur les bonnes pratiques AWS Well-Architected et aident les développeurs à créer plus efficacement des applications sans serveur prêtes pour la production. En réduisant le code standard et en normalisant les modèles courants, Powertools pour AWS permet aux équipes de se concentrer sur la logique métier tout en maintenant une mise en œuvre cohérente des bonnes pratiques sans serveur dans leurs applications.
Pour de plus amples informations, consultez Powertools pour AWS Lambda.
Outils de gestion des flux de travail et des événements
Les applications Lambda peuvent être utilisées pour l’orchestration de flux de travail complexes et la gestion de divers événements. AWS fournit des outils spécialisés pour vous aider à gérer ces aspects du développement sans serveur. Apprenez-en plus sur AWS Step Functions pour l’orchestration des flux de travail et Amazon EventBridge pour la gestion des événements, ainsi que la manière de les intégrer à vos fonctions Lambda. Ces outils peuvent améliorer de manière significative la capacité de mise à l’échelle et la fiabilité de vos applications sans serveur en fournissant une gestion d’état robuste et des architectures pilotées par les événements. En tirant parti de ces services, vous pouvez créer des solutions Lambda plus sophistiquées et résilientes, capables de gérer des processus métier complexes et de réagir à un large éventail d’événements liés au système et aux applications.
Pour de plus amples informations, consultez Gestion des flux de travail et des événements Lambda.