

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
<a name="tools-to-develop-deploy-manage"></a>

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 complexes sans serveur, ces outils vous aident à rationaliser votre flux de travail, à améliorer la qualité du code et à accélérer le développement de Lambda-based solutions robustes.
+ **Développement local** : écrivez et testez les fonctions Lambda plus rapidement dans votre environnement de développement préféré. Le AWS Toolkit for VS Code permet de développer, de déboguer et de tester des fonctions locales avec des fonctionnalités de déploiement direct sur Lambda.
+ **Infrastructure en tant que code (IaC) ** : déployez et gérez des applications sans serveur de manière cohérente, des tests locaux à la production. AWS SAM AWS CDK, et vous permet de CloudFormation définir et de gérer votre infrastructure sans serveur via du code pour des déploiements cohérents et contrôlés par les versions.
+ **GitHub Actions ** : automatisez les déploiements Lambda directement depuis votre référentiel de code. Avec GitHub Actions, vous pouvez configurer des flux de travail qui déploient automatiquement vos fonctions Lambda chaque fois que vous envoyez du code ou des modifications de configuration, simplifiant ainsi votre CI/CD pipeline.
+ **Powertools for AWS Lambda ** : créez des applications sans serveur prêtes pour la production avec moins de code personnalisé. Powertools for AWS Lambda (également appelé Powertools for AWS) est une boîte à outils de développement open source qui simplifie la mise en œuvre des meilleures pratiques sans serveur telles que l'observabilité, la récupération de paramètres et l'idempotence sur Python, Java et .NET. TypeScript
+ **Flux de travail et événements ** : coordonnez les fonctions Lambda avec AWS les services, les API et les systèmes externes. Lambda propose deux options d'orchestration : des fonctions durables [ Lambda ](durable-functions.md) pour une orchestration centrée sur les applications à l'aide de langages de programmation standard au sein de Lambda, et [AWS Step Functions](with-step-functions.md) pour une orchestration centrée sur le flux de travail avec une conception visuelle sur plusieurs services. Amazon EventBridge fournit des fonctionnalités de gestion des événements pour les architectures pilotées par les événements. Pour vous aider à choisir une approche d'orchestration, consultez [ Durable functions ou Step Functions. ](durable-step-functions.md)

## Outils de développement locaux
<a name="local-development-tools"></a>

Les environnements de développement locaux vous permettent de travailler hors ligne et d'utiliser les 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](foundation-iac-local-development.md). Cette page explique comment déplacer le développement de fonctions Lambda de la AWS console vers Visual Studio Code, qui fournit un environnement de développement riche avec des fonctionnalités telles que le débogage et la complétion de code. Pour effectuer la transition, vous devez configurer les informations d'identification AWS Toolkit for Visual Studio Code et, 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, veuillez consulter [Développement de fonctions Lambda localement](foundation-iac-local-development.md).

## Outils d’infrastructure en tant que code (IaC)
<a name="iac-tools"></a>

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, vous permet de contrôler les versions de votre infrastructure et soutient les DevOps pratiques. 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
+ CloudFormation AWS SAM, et AWS CDK capacités
+ 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, veuillez consulter [Utilisation de Lambda avec infrastructure en tant que code (IaC)](foundation-iac.md).

## GitHub Outils d'action
<a name="github-actions-tools"></a>

GitHub Actions fournit des fonctionnalités de déploiement automatisées pour vos fonctions Lambda directement à partir de 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 de la fonction Deploy Lambda propose une interface YAML déclarative qui simplifie le processus de déploiement, gère les AWS informations d'identification via OpenID Connect (OIDC) et prend en charge divers scénarios de déploiement, notamment les mises à jour de code, les modifications de configuration et les validations à sec. Cette intégration permet aux équipes de maintenir un processus de déploiement cohérent et automatisé tout en utilisant leurs GitHub flux de travail existants.

Pour de plus amples informations, veuillez consulter [Utiliser GitHub les actions pour déployer des fonctions Lambda](deploying-github-actions.md).

## Outils électriques pour AWS Lambda
<a name="development-powertools"></a>

Powertools for AWS est une boîte à outils de développement open source qui vous aide à mettre en œuvre les meilleures pratiques sans serveur avec un minimum de code personnalisé. Disponible pour Python, Java et .NET TypeScript/Node.js, 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 meilleures pratiques AWS bien architecturées 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 for AWS permet aux équipes de se concentrer sur la logique métier tout en maintenant une mise en œuvre cohérente des meilleures pratiques sans serveur dans leurs applications.

Pour de plus amples informations, veuillez consulter [Outils électriques pour AWS Lambda](powertools-for-lambda.md).

## Outils de gestion des flux de travail et des événements
<a name="workflow-event-management-tools"></a>

Les applications Lambda peuvent être utilisées pour orchestrer des flux de travail complexes et gérer divers événements. AWS fournit des outils spécialisés pour vous aider à gérer ces aspects du développement sans serveur. Découvrez AWS Step Functions l'orchestration des flux de travail et Amazon EventBridge pour la gestion des événements, et comment 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 utilisant ces services, vous pouvez créer des Lambda-based solutions 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 aux systèmes et aux applications.

Pour de plus amples informations, veuillez consulter [Gestion des flux de travail et des événements Lambda](workflow-event-management.md).