Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
aws-s3-lambda
Todas las clases están en desarrollo activo y están sujetas a cambios o eliminación no compatibles con versiones anteriores en cualquier versión futura. Estos no están sujetos a laVersiones semánticas
Nota: Para garantizar una funcionalidad adecuada, los paquetes de AWS Solutions Constructs y los paquetes CDK de AWS del proyecto deben tener la misma versión.
| Idioma | Paquete |
|---|---|
|
aws_solutions_constructs.aws_s3_lambda
|
|
@aws-solutions-constructs/aws-s3-lambda
|
|
software.amazon.awsconstructs.services.s3lambda
|
Overview
Este constructo de soluciones de AWS implementa un depósito de Amazon S3 conectado a una función de AWS Lambda.
Aquí hay una definición mínima de patrón implementable en TypeScript:
import { S3ToLambdaProps, S3ToLambda } from '@aws-solutions-constructs/aws-s3-lambda'; new S3ToLambda(this, 'test-s3-lambda', { 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 S3ToLambda(scope: Construct, id: string, props: S3ToLambdaProps);
Parámetros
-
scope
Construct -
id
string -
propsS3ToLambdaProps
Patrón de construcción
| Nombre | Tipo | Descripción |
|---|---|---|
| ¿ExistenteLambdaobj? |
lambda.Function
|
Instancia existente del objeto Lambda Function, proporcionando tanto esto comolambdaFunctionPropsprovocará un error. |
| ¿LambdaFunctionProps? |
lambda.FunctionProps
|
Propiedades opcionales proporcionadas por el usuario para anular las propiedades predeterminadas de la función Lambda. Se pasa por alto si unexistingLambdaObjse encuentra. |
| ¿ExistenteBuckeTobj? |
s3.Bucket
|
Instancia existente del objeto S3 Bucket. Si esto se proporciona, entonces también proporcionabucketPropses un error. |
| BucketProps? |
s3.BucketProps
|
Propiedades opcionales proporcionadas por el usuario para anular las propiedades predeterminadas del depósito. Se pasa por alto si unexistingBucketObjse encuentra. |
| S3EventSourceProps? |
S3EventSourceProps
|
Los accesorios proporcionados por el usuario opcionales para anular los accesorios predeterminados para S3EventSourceProps |
Propiedades de patrón
| Nombre | Tipo | Descripción |
|---|---|---|
| LambdaFunction |
lambda.Function
|
Devuelve una instancia de la función Lambda creada por el patrón. |
| ¿S3 Bucket? |
s3.Bucket
|
Devuelve una instancia del bucket S3 creado por el patrón. |
| ¿S3LoggingBucket? |
s3.Bucket
|
Devuelve una instancia del depósito de registro creado por el patrón para el bucket S3. |
Configuración predeterminada
La implementación lista para usar de este patrón sin anulación establecerá los siguientes valores predeterminados:
Bucket de Amazon S3
-
Configurar el registro de acceso para S3 Bucket.
-
Habilite el cifrado del lado del servidor para S3 Bucket mediante la clave KMS administrada por AWS.
-
Active el control de versiones para S3 Bucket.
-
No permita el acceso público para S3 Bucket.
-
Mantenga el Bucket S3 al eliminar la pila CloudFormation.
-
Aplicación del cifrado de los datos en tránsito.
-
Aplica una regla de ciclo de vida para mover versiones de objetos no actuales al almacenamiento de Glacier después de 90 días.
Función de AWS Lambda
-
Configurar el rol de IAM de acceso limitado con privilegios para la función Lambda.
-
Habilite la reutilización de conexiones con la función Keep-Alive para NodeJS Lambda.
-
Active el rastreo de X-Ray.
-
Configuración de las variables de entorno:
-
AWS_NODEJS_CONNECTION_REUSE_ENABLED(para Node 10.x y funciones superiores)
-
Architecture
GitHub
| Para ver el código de este patrón, crear/ver problemas y solicitudes de extracción, y mucho más: | |
|---|---|
|
@aws -soluciones-constructs/aws-s3-lambda |