Utilisation de Lambda avec infrastructure en tant que code (IaC) - 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.

Utilisation de Lambda avec infrastructure en tant que code (IaC)

Les fonctions Lambda s’exécutent rarement de manière isolée. Elles font souvent partie d’une application sans serveur avec d’autres ressources telles que les bases de données, les files d’attente et le stockage. Avec l’infrastructure en tant que code (IaC), vous pouvez automatiser vos processus de déploiement pour déployer et mettre à jour rapidement et de manière répétée des applications sans serveur complètes impliquant de nombreuses ressources AWS distinctes. Cette approche accélère votre cycle de développement, facilite la gestion des configurations et garantit que vos ressources sont déployées de la même manière à chaque fois.

Outils de l’IaC pour Lambda

CloudFormation

CloudFormation est le service IaC de base d’AWS. Vous pouvez utiliser des modèles YAML ou JSON pour modéliser et allouer l’ensemble de votre infrastructure AWS, y compris les fonctions Lambda. CloudFormation gère les complexités liées à la création, à la mise à jour et à la suppression de vos ressources AWS.

AWS Serverless Application Model (AWS SAM)

AWS SAM est une infrastructure open source qui repose sur CloudFormation. Il fournit une syntaxe simplifiée pour définir les applications sans serveur. Utilisez des modèles AWS SAM pour configurer rapidement des fonctions Lambda, des API, des bases de données et des sources d’événements avec seulement quelques lignes de code YAML.

AWS Cloud Development Kit (AWS CDK)

Le CDK est une approche d’IaC axée sur le code. Vous pouvez définir votre architecture basée sur Lambda à l’aide de Typescript, JavaScript, Python, Java, C#/.Net ou Go. Choisissez votre langage préféré et utilisez des éléments de programmation tels que les paramètres, les conditions, les boucles, la composition et l’héritage pour définir le résultat souhaité pour votre infrastructure. Le CDK génère ensuite les modèles CloudFormation sous-jacents pour le déploiement. Pour obtenir un exemple d’utilisation de Lambda avec CDK, consultez Déploiement de fonctions Lambda avec AWS CDK.

Schéma illustrant comment AWS SAM et AWS CDK déploient les ressources AWS et le code à l’aide d’CloudFormation

AWS fournit également un service appelé AWS Infrastructure Composer pour développer des modèles IaC à l’aide d’une interface graphique simple. Avec Infrastructure Composer, vous concevez une architecture d’application en faisant glisser, en regroupant et en connectant les Services AWS dans un canevas visuel. Infrastructure Composer crée ensuite un modèle AWS SAM ou un modèle CloudFormation à partir de votre conception que vous pouvez utiliser pour déployer votre application.

Dans la section Utilisation des fonctions Lambda dans AWS SAM et Infrastructure Composer ci-dessous, Infrastructure Composer vous permet de développer un modèle pour une application sans serveur basée sur une fonction Lambda existante.