Informazioni di riferimento per le funzioni e i parametri AWS Lambda
Di seguito sono riportate informazioni di riferimento per le funzioni e i parametri da utilizzare per invocare Lambda con RDS per PostgreSQL.
Funzioni e parametri
aws_lambda.invoke
Esegue una funzione Lambda per una istanza database RDS for PostgreSQL.
Per ulteriori dettagli sul richiamo delle funzioni Lambda, consulta anche Invoke nella Guida per gli sviluppatori di AWS Lambda.
Sintassi
Parametri di input
- function_name
-
Nome identificativo della funzione Lambda. Il valore può essere il nome della funzione, un ARN o un ARN parziale. Per un elenco dei formati possibili, consulta Formati dei nomi delle funzioni Lambda nella Guida per gli sviluppatori di AWS Lambda.
- payload
-
L'input per la funzione Lambda. Il formato può essere JSON o JSONB. Per ulteriori informazioni, consulta Tipi di JSON
nella documentazione di PostgreSQL. - region
-
(Facoltativo) La regione Lambda per la funzione. Per impostazione predefinita, RDS risolve la regione AWS dall'ARN completo nella
function_nameoppure utilizza la regione dell'istanza database RDS for PostgreSQL. Se il valore di questa Regione è in conflitto con quello fornito nell'ARNfunction_name, viene generato un errore. - invocation_type
-
Il tipo di chiamata della funzione Lambda. Il valore prevede la distinzione tra lettere maiuscole e minuscole. I valori possibili sono:
-
RequestResponse– Il valore predefinito. Questo tipo di chiamata per una funzione Lambda è sincrono e restituisce un payload di risposta nel risultato. Utilizzare il tipo di chiamataRequestResponsequando il flusso di lavoro dipende dalla ricezione immediata del risultato della funzione Lambda. -
Event– Questo tipo di chiamata per una funzione Lambda è asincrono e restituisce immediatamente una risposta senza un payload restituito. Utilizzare il tipo di chiamataEventquando non sono necessari i risultati della funzione Lambda prima che il flusso di lavoro proceda. -
DryRun– Questo tipo di chiamata verifica l'accesso senza eseguire la funzione Lambda.
-
- log_type
-
Il tipo di log Lambda da restituire nel parametro di output
log_result. Il valore prevede la distinzione tra lettere maiuscole e minuscole. I valori possibili sono:-
Tail – Il parametro di output
log_resultrestituito includerà gli ultimi 4 KB del registro di esecuzione. -
None – Non viene restituita nessuna informazione di log Lambda.
-
- context
-
Contesto client in formato JSON o JSONB. I campi da utilizzare includono
customeenv. - qualifier
-
Un qualificatore che identifica la versione di una funzione Lambda da richiamare. Se questo valore è in conflitto con quello fornito nell'
function_nameARN, viene generato un errore.
Parametri di output
- status_code
-
Un codice di risposta allo stato HTTP. Per ulteriori informazioni, consulta Elementi di risposta del richiamo di Lambda nella Guida per gli sviluppatori di AWS Lambda.
- payload
-
Le informazioni restituite dalla funzione Lambda eseguita. Il formato è in JSON o JSONB.
- executed_version
-
La versione della funzione Lambda eseguita.
- log_result
-
Le informazioni del registro di esecuzione restituite se il valore
log_typeèTailquando è stata richiamata la funzione Lambda. Il risultato contiene gli ultimi 4 KB del registro di esecuzione codificato in Base64.
aws_commons.create_lambda_function_arn
Crea una struttura aws_commons._lambda_function_arn_1 per contenere le informazioni sul nome della funzione Lambda. È possibile utilizzare i risultati della aws_commons.create_lambda_function_arn funzione nel parametro function_name della funzione aws_lambda.invoke aws_lambda.invoke.
Sintassi
aws_commons.create_lambda_function_arn( function_name TEXT, region TEXT DEFAULT NULL ) RETURNS aws_commons._lambda_function_arn_1
Parametri di input
- function_name
-
Stringa di testo obbligatoria contenente il nome della funzione Lambda. Il valore può essere un nome di funzione, un ARN parziale o un ARN completo.
- region
-
Una stringa di testo facoltativa contenente la regione AWS in cui si trova la funzione Lambda. Per un elenco di nomi di regione e dei valori associati, consulta Regioni, zone di disponibilità e Local Zones.
parametri aws_lambda
In questa tabella sono illustrati i parametri associati alla funzione aws_lambda.
| Parametro | Descrizione |
|---|---|
| Si tratta di un parametro dinamico che imposta il tempo di attesa massimo durante la connessione a AWS Lambda. Il valore predefinito è |
| Si tratta di un parametro dinamico che imposta il tempo di attesa massimo durante l’attesa della risposta da AWS Lambda. Il valore predefinito è |
| Specifica l’endpoint che può essere utilizzato per connettersi a AWS Lambda. Una stringa vuota seleziona l’endpoint AWS Lambda predefinito per la Regione. Per rendere effettiva la modifica del parametro statico, è necessario riavviare il database. |