Configuración de una cola para activar unAWS Lambdafunction (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 activar unAWS Lambdafunction (consola)

Puede usar unAWS Lambdapara procesar mensajes en una cola de Amazon SQS. Lambda sondea la cola e invoca su función de Lambda sincrónicamente con un evento que contiene mensajes de cola. Puede especificar otra cola para que actúe comoCola de mensajes fallidos depara mensajes que la 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 usar la misma cola con varias funciones de Lambda.

Si asocia una cola cifrada a una función Lambda pero Lambda no sondeo por mensajes, agregue elkms:Decryptpermiso para su rol de ejecución de Lambda.

Tenga en cuenta las siguientes restricciones:

  • La cola y la función de Lambda deben estar en la mismaAWSRegión .

  • Uncola cifradaque utiliza la clave predeterminada de (AWSclave KMS administrada para Amazon SQS) no puede invocar una función Lambda en otraCuenta de AWS.

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

Requisitos previos

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

  • Si es usted 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 a una función Lambda, agregue lakms:Decryptpermiso para la función de ejecución de Lambda.

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

Para configurar una cola para activar una función 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, elija elDesencadenadores de Lambdapestaña.

  5. En la páginaDesencadenadores de Lambda, elige un activador Lambda.

    Si la lista no incluye el activador Lambda que necesitas, eligeConfigurar el desencadenador de una función. Introduzca el Nombre de recurso de Amazon (ARN) de la función Lambda o elija un recurso existente. A continuación, elija Save.

  6. Elija Save (Guardar). La consola guarda la configuración y muestra elDetalles depágina de la cola.

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

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