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-événements-rule-lambda
Toutes les classes sont en cours de développement actif et sujettes à des modifications ou à des suppressions non rétrocompatibles dans toute version future. Ceux-ci ne sont pas assujettis à 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_events_rule_lambda
|
|
@aws-solutions-constructs/aws-events-rule-lambda
|
|
software.amazon.awsconstructs.services.eventsrulelambda
|
Overview
Ce modèle AWS Solutions Construct implémente une règle AWS Events et une fonction AWS Lambda.
Voici une définition de modèle déployable minimale dans TypeScript :
const { EventsRuleToLambdaProps, EventsRuleToLambda } from '@aws-solutions-constructs/aws-events-rule-lambda'; const props: EventsRuleToLambdaProps = { 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' }, eventRuleProps: { schedule: events.Schedule.rate(Duration.minutes(5)) } }; new EventsRuleToLambda(this, 'test-events-rule-lambda', props);
Initializer
new EventsRuleToLambda(scope: Construct, id: string, props: EventsRuleToLambdaProps);
Paramètres
-
scope
Construct -
id
string
Modèle
| Nom | Type | Description |
|---|---|---|
| L'existence de Glambdaobj ? |
lambda.Function
|
Instance existante de l'objet Lambda Function, fournissant à la fois ceci etlambdaFunctionPropsprovoquera 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 unexistingLambdaObjest fourni. |
| EventTruleProps |
events.RuleProps
|
L'utilisateur a fourni EvenTruleProps pour remplacer les valeurs par défaut |
Propriétés de modèle
| Nom | Type | Description |
|---|---|---|
| EventsRègle |
events.Rule
|
Renvoie une instance de la règle Events créée par le modèle. |
| LambdaFunction |
lambda.Function
|
Renvoie une instance de la fonction Lambda 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 CloudWatch Events
-
Accorder les autorisations les moins privilèges aux événements CloudWatch pour déclencher la fonction Lambda
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
-
Définir les variables d'environnement :
-
AWS_NODEJS_CONNECTION_REUSE_ENABLED(pour les fonctions Nœud 10.x et supérieures)
-
Architecture
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-constructions/aws-evenements-rule-lambda |