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.
aws-apigateway-lambda
![](images/experimental.png)
Toutes les classes sont en cours de développement actif et sujettes à des modifications ou à des suppressions non rétrocompatibles dans n'importe quelle version future. Celles-ci ne sont pas assujetties à laGestion sémantique
Remarque: Pour garantir une bonne fonctionnalité, les packages AWS Solutions Constructs et AWS CDK de votre projet doivent être la même version.
Langage | Package |
---|---|
![]() |
aws_solutions_constructs.aws_apigateway_lambda
|
![]() |
@aws-solutions-constructs/aws-apigateway-lambda
|
![]() |
software.amazon.awsconstructs.services.apigatewaylambda
|
Overview
AWS Solutions Construct implémente une API REST Amazon API Gateway connectée à une fonction AWS Lambda.
Voici une définition de modèle déployable minimale dans TypeScript :
import { ApiGatewayToLambda } from '@aws-solutions-constructs/aws-apigateway-lambda'; new ApiGatewayToLambda(this, 'ApiGatewayToLambdaPattern', { lambdaFunctionProps: { runtime: lambda.Runtime.NODEJS_14_X, // This assumes a handler function in lib/lambda/index.js code: lambda.Code.fromAsset(`${__dirname}/lambda`), handler: 'index.handler' } });
Initializer
new ApiGatewayToLambda(scope: Construct, id: string, props: ApiGatewayToLambdaProps);
Paramètres
-
scope
Construct
-
id
string
Accessoires de construction de modèle
Nom | Type | Description |
---|---|---|
L'existence de Glambdaobj ? |
lambda.Function
|
Instance existante de l'objet Lambda Function, fournissant à la fois ceci etlambdaFunctionProps provoquera une erreur. |
LambdaFunctionProps ? |
lambda.FunctionProps
|
Propriétés facultatives fournies par l'utilisateur pour remplacer les propriétés par défaut de la fonction Lambda. Ignoré si unexistingLambdaObj est fourni. |
ApigatewayProps ? |
api.LambdaRestApiProps
|
Props fournis par l'utilisateur en option pour remplacer les accessoires par défaut de l'API. |
LogGroupProps ? |
logs.LogGroupProps
|
Des accessoires facultatifs fournis par l'utilisateur pour remplacer les accessoires par défaut pour le groupe de journaux CloudWatch Logs. |
Propriétés de modèle
Nom | Type | Description |
---|---|---|
ApigateWayCloudWatchRole |
iam.Role
|
Renvoie une instance du rôle IAM créé par le modèle qui active la journalisation des accès à partir de l'API Gateway API vers CloudWatch. |
ApigateWayLogGroup |
logs.LogGroup
|
Renvoie une instance du groupe de journaux créé par le modèle auquel les journaux d'accès API REST de API Gateway d'API sont envoyés. |
LambdaFunction |
lambda.Function
|
Renvoie une instance de la fonction Lambda créée par le modèle. |
AppiGateway |
api.LambdaRestApi
|
Renvoie une instance de l'API Gateway API créée par le modèle. |
Paramètres par défaut
L'implémentation prête à l'emploi de ce modèle sans remplacement définira les valeurs par défaut suivantes :
Amazon API Gateway
-
Déploiement d'un terminal d'API optimisé pour les périphériques
-
Activer la journalisation CloudWatch pour API Gateway
-
Configurer le rôle IAM d'accès minimal aux privilèges pour API Gateway
-
Définissez l'AuthorizationType par défaut pour toutes les méthodes d'API sur IAM
-
Activer le suivi X-Ray
-
Définir les variables d'environnement :
-
AWS_NODEJS_CONNECTION_REUSE_ENABLED
(pour les fonctions Nœud 10.x et supérieures)
-
Fonction AWS Lambda
-
Configuration du rôle IAM d'accès limité pour la fonction Lambda
-
Activer la réutilisation des connexions avec la fonction Keep-Alive pour NodeJS Lambda
-
Activer le suivi X-Ray
Architecture
![](images/aws-apigateway-lambda.png)
GitHub
Pour afficher le code de ce modèle, créer/afficher les problèmes et les demandes d'extraction, et plus encore : | |
---|---|
![]() |
@aws -solutions-construction/aws-apigateway-lambda |