¿Cómo puedo solucionar los problemas relacionados con la invocación de una función de Lambda mediante una notificación de eventos de Amazon S3 por medio de Systems Manager Automation?

3 minutos de lectura
0

La notificación de eventos de Amazon Simple Storage Service (Amazon S3) no invoca la función de AWS Lambda. O bien se muestra un error cuando intento crear una notificación de eventos de Amazon S3 para invocar la función de Lambda. ¿Puedo usar Automatización de AWS Systems Manager para solucionar problemas de notificación de eventos de Amazon S3 con Lambda?

Descripción corta

Para solucionar los problemas relacionados con el envío de notificaciones de eventos de Amazon S3 a Lambda, utilice el runbook AWSSupport-TroubleshootLambdaS3Event de Systems Manager Automation.

Dicho runbook se encarga de verificar si existe una configuración de eventos para la función de Lambda, así como los valores de los parámetros del bucket de Amazon S3 que indique. Si existe alguna configuración de eventos, el runbook comprueba que la configuración, las políticas de recursos y los permisos sean correctos. El resultado del runbook proporciona los comandos de la Interfaz de la línea de comandos de AWS (AWS CLI) que permiten añadir las políticas de recursos o los permisos necesarios.

Nota: Si la notificación de eventos de Amazon S3 ya no es necesaria, se recomienda eliminarla.

Resolución

1.    Abra la consola de AWS Systems Manager.

2.    En el panel de navegación, en Administración de cambios, seleccione Automatización.

3.    Seleccione Ejecutar la automatización.

4.    En la pestaña Propiedad de Amazon, en el cuadro de búsqueda Documento de automatización, introduzca AWSSupport-TroubleshootLambdaS3Event para buscarlo.

5.    Marque la casilla de selección arriba, a la derecha de la tarjeta AWSSupport-TroubleshootLambdaS3Event. A continuación, seleccione Siguiente.

6.    En la sección Parámetros de entrada, siga estos pasos:
En AutomationAssumeRole, introduzca un rol de AWS Identity and Access Management (IAM) para que el runbook asuma que incluye los permisos lambda:GetPolicy y s3:GetBucketNotification.
En LambdaFunctionArn, introduzca la función de Lambda nombre de recurso de Amazon (ARN).
En S3BucketName, introduzca el nombre del bucket de Amazon S3.

7.    Seleccione Ejecutar.

**Nota:**Si el resultado le sugiere validar y configurar la concurrencia de la función de Lambda, consulte Invocación asíncrona y Escalado de funciones de AWS Lambda.

Información relacionada

¿Por qué la notificación de evento de Amazon S3 no invoca la función de Lambda?

¿Por qué aparece el error «No se pueden validar las siguientes configuraciones de destino» al crear una notificación de eventos de Amazon S3 para invocar una función de Lambda?

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace 2 años