Função do AWS Lambda e referência de parâmetros
Veja a seguir a referência para as funções e os parâmetros a serem usados para invocar o Lambda com o RDS para PostgreSQL.
Funções e parâmetros
aws_lambda.invoke
Executa uma função do Lambda para uma instância de banco de dados do RDS for PostgreSQL.
Para obter mais detalhes sobre invocar funções Lambda, consulte também Invocar no Guia do desenvolvedor do AWS Lambda.
Sintaxe
Parâmetros de entrada
- function_name
-
O nome de identificação da função Lambda. O valor pode ser o nome da função, um ARN ou um ARN parcial. Para obter uma lista de formatos possíveis, consulte Formatos de nome da função Lambda no Guia do desenvolvedor do AWS Lambda.
- payload
-
A entrada para a função Lambda. O formato pode ser JSON ou JSONB. Para obter mais informações, consulte Tipos JSON
na documentação do PostgreSQL. - região
-
(Opcional) A Lambda Região da função. Por padrão, o RDS resolve a região da AWS a partir do ARN completo na
function_name
ou usa a região da instância de banco de dados RDS for PostgreSQL. Se este valor de região entrar em conflito com o fornecido no ARN defunction_name
, um erro será gerado. - invocation_type
-
O tipo de invocação da função do Lambda. O valor diferencia letras maiúsculas de minúsculas. Os valores possíveis incluem o seguinte:
-
RequestResponse
– O padrão. Esse tipo de invocação para uma função Lambda é síncrona e retorna uma carga útil de resposta no resultado. Use o tipo de invocação deRequestResponse
quando seu fluxo de trabalho depende de receber o resultado da função Lambda imediatamente. -
Event
– Esse tipo de invocação para uma função Lambda é assíncrono e retorna imediatamente sem uma carga devolvida. Use o tipo de invocação deEvent
quando não precisar de resultados da função Lambda antes de seu fluxo de trabalho prosseguir. -
DryRun
– Este tipo de invocação testa o acesso sem executar a função Lambda.
-
- log_type
-
O tipo de log Lambda a ser retornado no parâmetro de saída de
log_result
. O valor diferencia letras maiúsculas de minúsculas. Os valores possíveis incluem o seguinte:-
Cauda – O parâmetro de saída
log_result
devolvido incluirá os últimos 4 KB do log de execução. -
Nenhuma – Nenhuma informação de log Lambda é devolvida.
-
- context
-
Contexto do cliente no formato JSON ou JSONB. Os campos a serem usados incluem que
custom
eenv
. - qualifier
-
Um qualificador que identifica a versão de uma função Lambda a ser invocada. Se esse valor entrar em conflito com um fornecido no ARN do
function_name
, gera um erro.
Parâmetros de saída
- status_code
-
Um código de resposta de status HTTP. Para obter mais informações, consulte Elementos de resposta de invocação do Lambda no Guia do desenvolvedor do AWS Lambda.
- payload
-
As informações devolvidas da função Lambda executada. O formato está em JSON ou JSONB.
- executed_version
-
A versão da função Lambda executada.
- log_result
-
As informações do log de execução devolvidas se o valor
log_type
éTail
quando a função Lambda for invocada. O resultado contém os últimos 4 KB do log de execução codificado em Base64.
aws_commons.create_lambda_function_arn
Cria uma estrutura aws_commons._lambda_function_arn_1
para manter as informações do nome da função Lambda. Você pode usar os resultados da função aws_commons.create_lambda_function_arn
no parâmetro function_name
da função aws_lambda.invoke aws_lambda.invoke.
Sintaxe
aws_commons.create_lambda_function_arn( function_name TEXT, region TEXT DEFAULT NULL ) RETURNS aws_commons._lambda_function_arn_1
Parâmetros de entrada
- function_name
-
Uma string de texto necessária que contém o nome da função Lambda. O valor pode ser um nome de função, um ARN parcial ou um ARN completo.
- região
-
Uma string de texto opcional que contém a região da AWS na qual a função Lambda está inserida. Para obter uma listagem de nomes de regiões da e os valores associados, consulte Regiões, zonas de disponibilidade e Local Zones.
Parâmetros aws_lambda
Na tabela, é possível encontrar parâmetros associados à função do aws_lambda
.
Parâmetro | Descrição |
---|---|
| É um parâmetro dinâmico e define o tempo máximo de espera durante a conexão com o AWS Lambda. O valor padrão é |
| É um parâmetro dinâmico e define o tempo máximo de espera enquanto aguarda a resposta do AWS Lambda. O valor padrão é |
| Especifica o endpoint que pode ser usado para se conectar ao AWS Lambda. Uma string vazia seleciona o endpoint padrão do AWS Lambda para a região. É necessário reiniciar o banco de dados para esse parâmetro ter efeito. |