Configuración de una cola para desencadenar unAWS Lambda(consola) - Amazon Simple Queue Service

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.

Configuración de una cola para desencadenar unAWS Lambda(consola)

Puede utilizar unAWS LambdaPara procesar mensajes en una cola de Amazon SQS. sondea la cola e invoca la función Lambda sincrónicamente con un evento que contiene mensajes de cola. Puede especificar otra cola para que actúe comoCola de mensajes fallidospara los mensajes que su función Lambda no puede procesar.

Una función de Lambda puede procesar elementos de varias colas (utilizando un origen de eventos Lambda para cada cola). Puede utilizar la misma cola con varias funciones de Lambda.

Si asocia una cola cifrada con una función de Lambda pero Lambda no sondea mensajes, agregue elkms:Decrypta su función de ejecución de Lambda.

Tenga en cuenta las siguientes restricciones:

  • Su cola y la función Lambda deben estar en el mismoAWSRegión .

  • Unacola cifradaque utiliza la clave predeterminada de (AWSCMK administrado para Amazon SQS) no puede invocar una función Lambda en un Cuenta de AWS .

Para obtener información acerca de cómo implementar la función Lambda, consulteUsoAWS LambdaCon Amazon SQSen laAWS LambdaGuía para desarrolladores.

Prerequisites

Para configurar desencadenadores de funciones de Lambda, debe cumplir los siguientes requisitos:

  • Si utiliza un usuario de IAM, el rol de Amazon SQS debe incluir los permisos siguientes:

    • lambda:CreateEventSourceMapping

    • lambda:ListEventSourceMappings

    • lambda:ListFunctions

  • El rol de ejecución de Lambda debe incluir los permisos siguientes:

    • sqs:DeleteMessage

    • sqs:GetQueueAttributes

    • sqs:ReceiveMessage

  • Si asocia una cola cifrada con una función de Lambda, agregue lakms:Decrypta la función de ejecución de Lambda.

Para obtener más información, consulte Información general sobre la administración del acceso en Amazon SQS.

Para configurar una cola para activar una función de Lambda (consola)

  1. Abra la consola de Amazon SQS enhttps://console.aws.amazon.com/sqs/.

  2. En el panel de navegación, elija Queues (Colas).

  3. En la páginaColas, elija la cola que desea configurar.

  4. En la página de la cola, haga clic enDisparadores de Lambda dePestaña.

  5. En la páginaDisparadores de Lambda de, elija un disparador Lambda.

    Si la lista no incluye el disparador Lambda que necesita, elijaConfigurar el disparador de función Lambda. Introduzca el nombre de recurso de Amazon (ARN) de la función de Lambda o elija un recurso existente. A continuación, elija Save.

  6. Elija Save (Guardar). La consola guarda la configuración y muestra elDetalles depara la cola.

    En la páginaDetalles de, elDisparadores de Lambda demuestra la función Lambda y su estado. Se tarda aproximadamente un minuto en asociar la función de Lambda a la cola.

  7. Para verificar los resultados de la configuración,Para enviar un mensaje a la colaY luego vea la función Lambda desencadenada en la consola de Lambda.