View a markdown version of this page

Bloque de ejecución de mapeo de fuentes de eventos Lambda - Controlador de recuperación de aplicaciones (ARC) de Amazon

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.

Bloque de ejecución de mapeo de fuentes de eventos Lambda

El bloque de ejecución de la asignación de fuentes de eventos de Lambda le permite habilitar o deshabilitar las asignaciones de fuentes de eventos de Lambda como parte de sus operaciones de recuperación. Las asignaciones de fuentes de eventos son recursos de Lambda que leen fuentes de eventos como Amazon Kinesis, Amazon DynamoDB Streams, Amazon Simple Queue Service y Amazon Managed Streaming for Apache Kafka (Amazon MSK) e invocan funciones de Lambda con lotes de registros.

nota

Este bloque de ejecución administra únicamente las asignaciones de fuentes de eventos. Este bloque de ejecución no admite los activadores lambda, que son invocaciones basadas en eventos del lado del servicio desde servicios como Amazon S3, Amazon Simple Notification Service y Amazon Simple Email Service.

Configuración

Este bloque se puede configurar para realizar una acción (habilitar o deshabilitar) en un recurso de mapeo de fuentes de eventos a la vez.

Para configurar un bloque de ejecución de mapeo de fuentes de eventos de Lambda, introduzca los siguientes valores.

importante

Antes de configurar el bloque de ejecución, asegúrese de que la función de ejecución del plan cuente con la política de IAM correcta. Para obtener más información, consulte Ejemplo de política de bloques de ejecución de mapeo de fuentes de eventos Lambda.

  1. Nombre del paso: introduzca un nombre.

  2. Descripción del paso (opcional): introduzca una descripción del paso.

  3. Acción: elija si desea habilitar o deshabilitar el mapeo de la fuente de eventos cuando se ejecute este paso.

  4. ARN de mapeo de origen de eventos de Lambda para habilitar o deshabilitar cuando activating/deactivatingRegion-1: Introduzca el ARN de mapeo de origen de eventos sobre el que actuar cuando lo haga. activate/deactivate Region-1

  5. ARN de mapeo de origen de eventos de Lambda para habilitar o deshabilitar cuando activating/deactivatingRegion-2: Introduzca el ARN de mapeo de origen de eventos sobre el que actuar cuando lo haga. activate/deactivate Region-2

  6. Tiempo de espera: introduzca un valor de tiempo de espera.

  7. Ejecución inapropiada: elija si desea omitir este bloque de ejecución durante las ejecuciones incorrectas (no planificadas).

A continuación, elija Guardar paso.

Las asignaciones de fuentes de eventos deben estar en una de las regiones para las que está configurado el plan. Sin embargo, la región que está activando y la región en la que se actúa con el mapeo de la fuente del evento no tienen por qué coincidir.

Por ejemplo, para deshabilitar el procesamiento de eventos en la región que se está desactivando al activar la otra región:

  • La fuente del evento mapea el ARN para deshabilitarlo al activar us-west-2:. arn:aws:lambda:us-east-1:123456789012:event-source-mapping:uuid-1

  • La fuente del evento mapea el ARN para deshabilitarlo al activar us-east-1:. arn:aws:lambda:us-west-2:123456789012:event-source-mapping:uuid-2

Este bloque es compatible con los modos de ejecución ordenados y no ordenados. El modo Ungraceful está diseñado para escenarios de conmutación por error no planificada. Normalmente, en este bloque de ejecución se habilita la omisión de este paso durante las ejecuciones irregulares cuando el paso está configurado para realizar una acción en la región que se está desactivando. Durante una conmutación por error, es posible que desee dejar de procesar los eventos al desactivar la región e iniciar el procesamiento al activar la región. Para lograrlo, configuró dos bloques de ejecución de mapeo de fuentes de eventos de Lambda en una secuencia: uno para deshabilitar el recurso de mapeo de fuentes de eventos al desactivar Region y otro para habilitar el recurso de mapeo de fuentes de eventos al activar Region.

Funcionamiento

El bloque de ejecución de la asignación de fuentes de eventos de Lambda habilita o deshabilita una asignación de fuentes de eventos en una función de Lambda. Cuando se llama al bloque durante la ejecución del plan, el conmutador de región invoca la API de UpdateEventSourceMapping Lambda para realizar la acción configurada (habilitar o deshabilitar) en el mapeo de origen de eventos de Lambda especificado. A continuación, el conmutador de región espera a que el mapeo de origen del evento alcance el estado objetivo y actualiza el estado de este paso (completado o pausado debido a un error) antes de continuar con el siguiente paso del plan. Si el mapeo ya está en el estado deseado, el cambio de región marca el paso como completado inmediatamente. Cuando un plan que contiene este bloque de ejecución configurado para una ejecución irregular se ejecuta en modo irregular, el plan omite la ejecución de este paso.

Qué se evalúa como parte de la evaluación del plan

Cuando Region Switch evalúa su plan, Region Switch realiza varias comprobaciones de la configuración y los permisos del bloque de ejecución del mapeo de fuentes de eventos de Lambda. La característica de cambio de región verifica que lo siguiente sea correcto:

  • El mapeo de la fuente del evento existe en la región integrada en el ARN.

  • Existe la función Lambda asociada al mapeo del origen del evento.

  • La fuente del evento que mapea la región integrada del ARN es una de las regiones configuradas en el plan.

  • Para habilitar acciones: la función Lambda no está limitada (la simultaneidad aprovisionada no está establecida en 0).

  • Para habilitar acciones: la función Lambda está en estado activo.

El cambio de región también valida que la función de IAM del plan tenga los permisos necesarios para administrar las asignaciones de fuentes de eventos. Para obtener más información sobre los permisos necesarios para los bloques de ejecución del cambio de región, consulte Identity-based ejemplos de políticas para el cambio de región en ARC.

Los permisos de IAM correctos son esenciales para el correcto funcionamiento del bloque de ejecución del mapeo de fuentes de eventos de Lambda. Si se produce un error en alguna de estas validaciones, la característica de cambio de región muestra advertencias sobre la existencia de problemas y proporciona mensajes de error específicos para ayudarle a resolver los problemas de permisos o configuración.