Votre logique métier est ici, aucun serveur n'est nécessaire - Architectures multiniveaux sans serveur AWS avec Amazon API Gateway et 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.

Votre logique métier est ici, aucun serveur n'est nécessaire

Lambda vous oblige à écrire des fonctions de code, appelées gestionnaires, qui s'exécuteront lorsqu'elles seront initiées par un événement. Pour utiliser Lambda avec API Gateway, vous pouvez configurer API Gateway pour lancer des fonctions de gestion lorsqu'une requête HTTPS est envoyée à votre API. Dans une architecture multiniveau sans serveur, chacun des éléments APIs que vous créez dans API Gateway s'intégrera à une fonction Lambda (et au gestionnaire qu'il contient) qui invoque la logique métier requise.

L'utilisation de AWS Lambda fonctions pour composer le niveau logique vous permet de définir le niveau de granularité souhaité pour exposer les fonctionnalités de l'application (une fonction Lambda par API ou une fonction Lambda par méthode d'API). Dans la fonction Lambda, le gestionnaire peut accéder à toutes les autres dépendances (par exemple, les autres méthodes que vous avez téléchargées avec votre code, les bibliothèques, les fichiers binaires natifs et les services Web externes), ou même à d'autres fonctions Lambda.

La création ou la mise à jour d'une fonction Lambda nécessite soit de télécharger le code sous forme de package de déploiement Lambda dans un fichier zip vers un compartiment Amazon S3, soit d'empaqueter le code sous forme d'image de conteneur avec toutes les dépendances. Les fonctions peuvent utiliser différentes méthodes de déploiement, telles qu'AWS Management Console, running AWS Command Line Interface (AWS CLI) ou exécuter l'infrastructure sous forme de modèles de code ou de frameworks tels que AWS CloudFormation, AWS Serverless Application Model(AWS SAM) ou AWS Cloud Development Kit (AWS CDK). Lorsque vous créez votre fonction à l'aide de l'une de ces méthodes, vous spécifiez la méthode de votre package de déploiement qui agira en tant que gestionnaire de demandes. Vous pouvez réutiliser le même package de déploiement pour plusieurs définitions de fonctions Lambda, chaque fonction Lambda pouvant avoir un gestionnaire unique au sein du même package de déploiement.