Mensagens de erro da função Lambda
Na lista a seguir, você pode encontrar informações sobre mensagens de erro, com possíveis causas e soluções.
-
Problemas de configuração da VPC
Problemas de configuração da VPC podem gerar as seguintes mensagens de erro ao tentar se conectar:
ERROR: invoke API failed DETAIL: AWS Lambda client returned 'Unable to connect to endpoint'. CONTEXT: SQL function "invoke" statement 1
Uma causa comum para esse erro é o grupo de segurança da VPC configurado incorretamente. É necessário ter uma regra de saída para TCP aberta na porta 443 para que o grupo de segurança de sua VPC possa se conectar à VPC do Lambda.
Se sua instância de banco de dados for privada, verifique a configuração DNS privada para sua VPC. Verifique se você definiu o parâmetro
rds.custom_dns_resolution
como 1 e configurou o AWSPrivateLink conforme descrito em Etapa 1: configurar a instância de banco de dados do RDS for PostgreSQL para conexões de saída para o AWS Lambda. Para obter mais informações, consulte Endpoints da VPC (AWS PrivateLink). Falta de permissões necessárias para invocar funções do Lambda
Se você vir uma das seguintes mensagens de erro, isso significa que o usuário (função) que está invocando a função não tem as permissões adequadas.
ERROR: permission denied for schema aws_lambda
ERROR: permission denied for function invoke
Um usuário (função) deve receber concessões específicas para invocar funções do Lambda. Para obter mais informações, consulte Etapa 6: Conceder a outros usuários permissão para invocar funções do Lambda.
Tratamento inadequado de erros em suas funções do Lambda
Se uma função Lambda lança uma exceção durante o processamento da solicitação,
aws_lambda.invoke
terá um erro do PostgreSQL, como o seguinte.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>".
Certifique-se de lidar com erros nas funções Lambda ou na aplicação PostgreSQL.