Mensajes de error de la función de Lambda - Amazon Relational Database Service

Mensajes de error de la función de Lambda

En la siguiente lista encontrará información sobre los mensajes de error, con posibles causas y soluciones.

  • Problemas de configuración de la VPC

    Los problemas de configuración de la VPC pueden generar los siguientes mensajes de error al intentar conectarse:

    ERROR: invoke API failed DETAIL: AWS Lambda client returned 'Unable to connect to endpoint'. CONTEXT: SQL function "invoke" statement 1

    Una causa común de este error es configurar erróneamente el grupo de seguridad de la VPC. Asegúrese de tener abierta una regla de salida para TCP en el puerto 443 de su grupo de seguridad de la VPC para que la VPC pueda conectarse a la VPC de Lambda.

    Si la instancia de base de datos es privada, verifique la configuración de DNS privada de la VPC. Asegúrese de establecer el parámetro de rds.custom_dns_resolution en 1 y configure AWS PrivateLink tal como se describe en Paso 1: configure la instancia de base de datos de RDS for PostgreSQL para conexiones salientes a AWS Lambda.. Para obtener más información, consulte Puntos de conexión de VPC de la interfaz (AWS PrivateLink).

  • Falta de permisos necesarios para invocar funciones de Lambda

    Si ve alguno de los siguientes mensajes de error, significa que el usuario (rol) que invoca la función no tiene los permisos adecuados.

    ERROR: permission denied for schema aws_lambda
    ERROR: permission denied for function invoke

    Se deben otorgar permisos específicos a un usuario (rol) para que pueda invocar funciones de Lambda. Para obtener más información, consulte Paso 6: Conceder permiso a otros usuarios para invocar las funciones de Lambda.

  • Gestión incorrecta de errores en las funciones de Lambda

    Si una función Lambda lanza una excepción durante el procesamiento de la solicitud, aws_lambda.invoke se produce un error de PostgreSQL como el siguiente.

    SELECT * FROM aws_lambda.invoke('aws_lambda_arn_1', '{"body": "Hello from Postgres!"}'::json); ERROR: lambda invocation failed DETAIL: "arn:aws:lambda:us-west-2:555555555555:function:my-function" returned error "Unhandled", details: "<Error details string>".

    Asegúrese de controlar los errores en las funciones de Lambda o en la aplicación de PostgreSQL.