Intégration avec AWS Lambda - 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.

Intégration avec AWS Lambda

Amazon API Gateway prend en charge les types REST et HTTP de APIs. Une API API Gateway est composée de ressources et de méthodes. Une ressource est une entité logique à laquelle une application peut accéder via un chemin de ressource (par exemple,/tickets). Une méthode correspond à une demande d'API soumise à une ressource d'API (par exemple,GET /tickets). API Gateway vous permet de soutenir chaque méthode par une fonction Lambda, c'est-à-dire que lorsque vous appelez l'API via le point de terminaison HTTPS exposé dans API Gateway, API Gateway invoque la fonction Lambda.

Vous pouvez connecter les fonctions API Gateway et Lambda à l'aide d'intégrations par proxy et d'intégrations sans proxy.

Intégrations de proxy

Dans une intégration par proxy, l'intégralité de la demande HTTPS du client est envoyée telle quelle à la fonction Lambda. API Gateway transmet l'intégralité de la demande du client en tant que paramètre d'événement de la fonction de gestion Lambda, et la sortie de la fonction Lambda est renvoyée directement au client (y compris le code d'état, les en-têtes, etc.).

Intégrations autres que de proxy

Dans une intégration sans proxy, vous configurez la manière dont les paramètres, les en-têtes et le corps de la demande du client sont transmis au paramètre d'événement de la fonction de gestion Lambda. En outre, vous configurez la manière dont la sortie Lambda est retraduite vers l'utilisateur.

Note

API Gateway peut également créer un proxy vers des ressources externes supplémentaires sans serveur AWS Lambda, telles que des intégrations fictives (utiles pour le développement initial d'applications) et un proxy direct vers des objets S3.