¿Cómo utilizo Systems Manager Automation para solucionar problemas cuando mi notificación de eventos de Amazon S3 no invoca una función de Lambda?

2 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.

Breve descripción

Para solucionar los problemas relacionados con el envío de notificaciones de eventos de Amazon S3 a Lambda, utilice el runbook AWSSupport-TroubleshootLambdaS3Event de Automatización de AWS Systems Manager. Dicho runbook se encarga de comprobar 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

Para utilizar el runbook AWSSupport-TroubleshootLambdaS3Event, siga estos pasos:

  1. Abra la consola de Systems Manager.
  2. En el panel de navegación, en Administración de cambios, seleccione Automatización.
  3. Elija Ejecutar automatización.
  4. Seleccione la pestaña Propiedad de Amazon y, a continuación, busque AWSSupport-TroubleshootLambdaS3Event.
  5. Marque la casilla de selección arriba, a la derecha de la tarjeta AWSSupport-TroubleshootLambdaS3Event y pulse Siguiente.
  6. En la sección Parámetros de entrada, establezca las siguientes tareas:
    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 ARN.
    En S3BucketName, introduzca el nombre del bucket de Amazon S3.
  7. Elija Ejecutar.

Nota: Si el resultado le sugiere que valide y configure la concurrencia de la función de Lambda, consulte Invocación asíncrona y Escalado de funciones de Lambda.

Información relacionada

¿Por qué mi notificación de eventos de Amazon S3 no invoca mi 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?

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace 6 meses