Outils de développement pour Lambda - AWS Lambda

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é ease-of-use tout au long du cycle de développement. Cette section fournit des informations sur les 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é du 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é. Le AWS Toolkit for 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 AWS CloudFormation vous permet de définir et de gérer votre infrastructure sans serveur via du code pour des déploiements cohérents et contrôlés par version.

  • 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 modifiez le code ou la configuration, simplifiant ainsi votre pipeline. CI/CD

  • 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 AWS for) 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'idempotentie en Python, Java et .NET. TypeScript

  • Flux de travail et événements : coordonnez les fonctions Lambda AWS avec les services et APIs les 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 local

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 des 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 local de fonctions Lambda, consultez. Développement de fonctions Lambda localement avec VS Code 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 du 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 vers AWS.

Le développement local pour Lambda fournit plusieurs fonctionnalités clés :

  • Utiliser l'intégration de Visual Studio Code avec la console Lambda

  • Configuration des environnements de développement Lambda locaux

  • Déboguer et tester les fonctions localement

  • Appliquer les meilleures pratiques pour la gestion des fonctions locales

Pour de plus amples informations, veuillez consulter 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, de contrôler les versions de votre infrastructure et de faciliter DevOps les 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 frameworks pour la création de modèles, la gestion du déploiement et les meilleures pratiques pour l'infrastructure sans serveur :

  • Principes fondamentaux de l'IaC pour le développement de Lambda

  • AWS CloudFormation AWS SAM, et AWS CDK fonctionnalités

  • Critères de sélection et comparaison des outils

  • Meilleures pratiques pour la mise en œuvre de Lambda IaC

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).

GitHub Outils d'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 les 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 Deploy Lambda Function propose une interface YAML déclarative qui simplifie le processus de déploiement, gère les informations d'identification via AWS 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 à sec. Cette intégration permet aux équipes de maintenir un processus de déploiement cohérent et automatisé tout en tirant parti de leurs GitHub flux de travail existants.

Pour de plus amples informations, veuillez consulter Utilisation d' GitHub actions pour déployer des fonctions Lambda.

Outils électriques pour Lambda AWS

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, 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 telles que la journalisation structurée, le traçage et la collecte de métriques, telles que des utilitaires pour la récupération des paramètres, la gestion des secrets et les modèles d'idempuissance. Ces outils s'alignent sur les meilleures pratiques AWS bien conçues 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 Lambda AWS.

Outils de gestion des flux de travail et des événements

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 l'orchestration AWS Step Functions 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 l'évolutivité 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, veuillez consulter Gestion des flux de travail et des événements Lambda.