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-lambda-sns
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 de versions sémantiques
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_lambda_sns
|
|
@aws-solutions-constructs/aws-lambda-sns
|
|
software.amazon.awsconstructs.services.lambdasns
|
Overview
Cette AWS Solutions Construct implémente une fonction AWS Lambda connectée à une rubrique Amazon SNS.
Voici une définition de modèle déployable minimale dans TypeScript :
import { LambdaToSns, LambdaToSnsProps } from "@aws-solutions-constructs/aws-lambda-sns"; new LambdaToSns(this, 'test-lambda-sns', { 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 LambdaToSns(scope: Construct, id: string, props: LambdaToSnsProps);
Paramètres
-
scope
Construct -
id
string -
propsLambdaToSnsProps
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 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. |
| ExistantTopicObj ? |
sns.Topic
|
Instance existante de l'objet SNS Topic, fournissant à la fois ceci ettopicPropsprovoquera une erreur. |
| SujetProps ? |
sns.TopicProps
|
Propriétés facultatives fournies par l'utilisateur pour remplacer les propriétés par défaut de la rubrique SNS. |
| VPC existant ? |
ec2.IVpc
|
Un VPC existant optionnel dans lequel ce modèle doit être déployé. Lorsqu'elle est déployée dans un VPC, la fonction Lambda utilise ENI dans le VPC pour accéder aux ressources réseau et un point de terminaison d'interface est créé dans le VPC pour Amazon SQS. Si un VPC existant est fourni, ledeployVpcne peut pas êtretrue. Cela utiliseec2.IVpcpour permettre aux clients de fournir des VPC qui existent en dehors de la pile à l'aide de la méthodeec2.Vpc.fromLookup()Méthode. |
| Déploiement de VPC ? |
boolean
|
Que ce soit pour créer un VPC basé survpcPropsdans lequel déployer ce modèle. Paramètre surtruedéploiera le VPC minimal et le plus privé pour exécuter le modèle :
true, puisexistingVpcne peut pas être spécifié. La valeur par défaut est false. |
| VPCProps ? |
ec2.VpcProps
|
Propriétés facultatives fournies par l'utilisateur pour remplacer les propriétés par défaut du nouveau VPC.enableDnsHostnames,enableDnsSupport,natGatewaysandsubnetConfigurationsont définies par le modèle, donc toutes les valeurs pour ces propriétés fournies ici seront remplacées. SideployVpcn'est pastrueCette propriété sera ignorée. |
| TopicArnEnvironmentVariableName ? |
string
|
Nom facultatif pour la variable d'environnement ARN de rubrique SNS définie pour la fonction Lambda. |
| topicNameEnvironmentaireNomVariableName ? |
string
|
Nom facultatif pour la variable d'environnement de nom de rubrique SNS définie pour la fonction Lambda. |
Propriétés du modèle
| Nom | Type | Description |
|---|---|---|
| LambdaFonction |
lambda.Function
|
Renvoie une instance de la fonction Lambda créée par le modèle. |
| snsTopic |
sns.Topic
|
Renvoie une instance de la rubrique SNS créée par le modèle. |
| VPC ? |
ec2.IVpc
|
Renvoie une instance du VPC utilisé par le modèle (le cas échéant). Il peut s'agir d'un VPC créé par le modèle ou du VPC fourni au constructeur de modèle. |
Paramètres par défaut
L'implémentation prête à l'emploi de la construction sans remplacement définira les valeurs par défaut suivantes :
Fonction AWS Lambda
-
Configurez le rôle IAM d'accès limité pour la fonction Lambda.
-
Activez la réutilisation des connexions avec la fonction Keep-Alive pour NodeJS Lambda.
-
Activez le suivi X-Ray.
-
Définissez les variables d'environnement :
-
SNS_TOPIC_NAME(default) -
SNS_TOPIC_ARN(default) -
AWS_NODEJS_CONNECTION_REUSE_ENABLED(pour les fonctions Nœud 10.x et supérieures)
-
Rubrique Amazon SNS
-
Configurez les autorisations d'accès les moins privilèges pour la rubrique SNS.
-
Activez le chiffrement côté serveur à l'aide d'une clé KMS gérée par AWS.
-
Application du chiffrement des données en transit.
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-lambda-sns |