Funzioni di richiamo, elenco ed eliminazione AWS Lambda - AWS SDK for Java 2.x

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Funzioni di richiamo, elenco ed eliminazione AWS Lambda

Questa sezione fornisce esempi di programmazione con il client di Lambda servizio utilizzando AWS SDK for Java 2.x.

Invocazione di una funzione Lambda.

È possibile richiamare una Lambda funzione creando un LambdaClientoggetto e richiamando il relativo metodo. invoke Create un InvokeRequestoggetto per specificare informazioni aggiuntive come il nome della funzione e il payload da passare alla funzione. Lambda I nomi delle funzioni vengono visualizzati come arn:aws:lambda:us-east- 1:123456789012:function:. HelloFunction È possibile recuperare il valore osservando la funzione in. AWS Management Console

Per passare i dati del payload a una funzione, create un SdkBytesoggetto che contenga informazioni. Nell'esempio di codice riportato di seguito, notare i dati JSON passati alla funzione Lambda .

Importazioni

import software.amazon.awssdk.services.lambda.LambdaClient; import software.amazon.awssdk.regions.Region; import software.amazon.awssdk.services.lambda.model.InvokeRequest; import software.amazon.awssdk.core.SdkBytes; import software.amazon.awssdk.services.lambda.model.InvokeResponse; import software.amazon.awssdk.services.lambda.model.LambdaException;

Codice

Il seguente esempio di codice mostra come richiamare una funzione. Lambda

public static void invokeFunction(LambdaClient awsLambda, String functionName) { InvokeResponse res = null ; try { //Need a SdkBytes instance for the payload String json = "{\"Hello \":\"Paris\"}"; SdkBytes payload = SdkBytes.fromUtf8String(json) ; //Setup an InvokeRequest InvokeRequest request = InvokeRequest.builder() .functionName(functionName) .payload(payload) .build(); res = awsLambda.invoke(request); String value = res.payload().asUtf8String() ; System.out.println(value); } catch(LambdaException e) { System.err.println(e.getMessage()); System.exit(1); } }

Vedi l'esempio completo su. GitHub

Elenca le funzioni Lambda

Costruisci un Lambda Client oggetto e invoca il suo listFunctions metodo. Questo metodo restituisce un ListFunctionsResponseoggetto. È possibile richiamare il functions metodo di questo oggetto per restituire un elenco di FunctionConfigurationoggetti. È possibile scorrere l'elenco per recuperare informazioni sulle funzioni. Il seguente esempio di codice Java mostra come ottenere i nomi di ogni funzione.

Importazioni

import software.amazon.awssdk.regions.Region; import software.amazon.awssdk.services.lambda.LambdaClient; import software.amazon.awssdk.services.lambda.model.LambdaException; import software.amazon.awssdk.services.lambda.model.ListFunctionsResponse; import software.amazon.awssdk.services.lambda.model.FunctionConfiguration; import java.util.List;

Codice

Nell'esempio di codice Java riportato di seguito viene illustrato come recuperare un elenco di nomi di funzioni.

public static void listFunctions(LambdaClient awsLambda) { try { ListFunctionsResponse functionResult = awsLambda.listFunctions(); List<FunctionConfiguration> list = functionResult.functions(); for (FunctionConfiguration config: list) { System.out.println("The function name is "+config.functionName()); } } catch(LambdaException e) { System.err.println(e.getMessage()); System.exit(1); } }

Vedi l'esempio completo su. GitHub

Eliminazione di una funzione Lambda

Costruisci un LambdaClientoggetto e invoca il suo deleteFunction metodo. Crea un DeleteFunctionRequestoggetto e passalo al deleteFunction metodo. Questo oggetto contiene informazioni quali il nome della funzione da eliminare. I nomi delle funzioni vengono visualizzati come arn:aws:lambda:us-east- 1:123456789012:function:. HelloFunction È possibile recuperare il valore osservando la funzione in. AWS Management Console

Importazioni

import software.amazon.awssdk.services.lambda.LambdaClient; import software.amazon.awssdk.regions.Region; import software.amazon.awssdk.services.lambda.model.DeleteFunctionRequest; import software.amazon.awssdk.services.lambda.model.LambdaException;

Codice

Il seguente codice Java mostra come eliminare una Lambda funzione.

public static void deleteLambdaFunction(LambdaClient awsLambda, String functionName ) { try { DeleteFunctionRequest request = DeleteFunctionRequest.builder() .functionName(functionName) .build(); awsLambda.deleteFunction(request); System.out.println("The "+functionName +" function was deleted"); } catch(LambdaException e) { System.err.println(e.getMessage()); System.exit(1); } }

Vedi l'esempio completo su. GitHub