Seleccione sus preferencias de cookies

Usamos cookies esenciales y herramientas similares que son necesarias para proporcionar nuestro sitio y nuestros servicios. Usamos cookies de rendimiento para recopilar estadísticas anónimas para que podamos entender cómo los clientes usan nuestro sitio y hacer mejoras. Las cookies esenciales no se pueden desactivar, pero puede hacer clic en “Personalizar” o “Rechazar” para rechazar las cookies de rendimiento.

Si está de acuerdo, AWS y los terceros aprobados también utilizarán cookies para proporcionar características útiles del sitio, recordar sus preferencias y mostrar contenido relevante, incluida publicidad relevante. Para aceptar o rechazar todas las cookies no esenciales, haga clic en “Aceptar” o “Rechazar”. Para elegir opciones más detalladas, haga clic en “Personalizar”.

aws-sqs-lambda - Construcciones de Soluciones de AWS

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.

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-sqs-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 laVersionado semánticoEl modelo. Esto significa que, aunque puede usarlos, es posible que necesite actualizar el código fuente cuando actualice a una versión más reciente de este paquete.

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
Python
aws_solutions_constructs.aws_sqs_lambda
Mecanografía
@aws-solutions-constructs/aws-sqs-lambda
Java
software.amazon.awsconstructs.services.sqslambda

Overview

Este constructo de soluciones de AWS implementa una cola de Amazon SQS conectada a una función de AWS Lambda.

Aquí hay una definición mínima de patrón implementable en TypeScript:

const { SqsToLambda } = require('@aws-solutions-constructs/aws-sqs-lambda'); new SqsToLambda(stack, 'SqsToLambdaPattern', { 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 SqsToLambda(scope: Construct, id: string, props: SqsToLambdaProps);

Parámetros

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.
ExistingQueueObj? sqs.Queue Una cola SQS opcional existente que se utilizará en lugar de la cola predeterminada. Proporcionando tanto esto comoqueuePropsprovocará un error.
¿Props en cola? sqs.QueueProps Propiedades opcionales proporcionadas por el usuario para anular las propiedades predeterminadas de la cola SQS. Se pasa por alto si unexistingQueueObjse encuentra.
DeployDeadLetterQueue? boolean Si se crea una cola secundaria para utilizarse como cola de mensajes fallidos. El valor predeterminado es true.
DeadletterQueueProps? sqs.QueueProps Props opcionales proporcionados por el usuario para anular los apoyos predeterminados para la cola de letras muertas. Solo se usa si eldeployDeadLetterQueuese establece en verdadero.
¿maxReceiveCount? number El número de veces que un mensaje se puede quitar sin éxito antes de que se traslade a la cola de mensajes fallidos. El valor predeterminado es 15.

Propiedades de patrón

Nombre Tipo Descripción
DeadLetterQueue? sqs.Queue Devuelve una instancia de la cola de letras muertas creada por el patrón, si se implementa una.
LambdaFunction lambda.Function Devuelve una instancia de la función Lambda creada por el patrón.
SQSqueue sqs.Queue Devuelve una instancia de la cola SQS creada por el patrón.

Configuración predeterminada

La implementación lista para usar de este patrón sin anulación establecerá los siguientes valores predeterminados:

Cola de Amazon SQS

  • Implemente la cola de mensajes fallidos de SQS para la cola de SQS de origen.

  • Habilite el cifrado en el lado de servidor para la cola de SQS de origen mediante la clave KMS administrada de AWS.

  • Cumplir el cifrado de los datos en tránsito.

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

Diagram showing Amazon Simple Queue Service connecting to AWS Lambda, which interacts with CloudWatch and a Role.

GitHub

Para ver el código de este patrón, crear/ver problemas y solicitudes de extracción, y mucho más:
Circular icon with a graduation cap symbol representing education or learning.
@aws -soluciones-constructs/aws-sqs-lambda
PrivacidadTérminos del sitioPreferencias de cookies
© 2025, Amazon Web Services, Inc o sus afiliados. Todos los derechos reservados.