Invocar, enumerar y eliminar funciones AWS Lambda - AWS SDK for Java 2.x

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Invocar, enumerar y eliminar funciones AWS Lambda

En esta sección se proporcionan ejemplos de programación con el cliente Lambda de servicio mediante la versión AWS SDK for Java 2.x.

Invocar una función Lambda

Para invocar una Lambda función, cree un LambdaClientobjeto e invoque su método. invoke Crea un InvokeRequestobjeto para especificar información adicional, como el nombre de la función y la carga útil que se transferirá a la función. Lambda Los nombres de las funciones aparecen como arn:aws:lambda:us-east- 1:123456789012:function:. HelloFunction Puede recuperar el valor viendo la función en la AWS Management Console.

Para pasar los datos de la carga útil a una función, cree un objeto que contenga información. SdkBytes Por ejemplo, en el siguiente ejemplo de código, observe los datos JSON pasados a la función Lambda .

Importaciones

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;

Código

El siguiente ejemplo de código muestra cómo invocar una Lambda función.

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); } }

Consulte el ejemplo completo en. GitHub

Enumerar funciones de Lambda

Construye un Lambda Client objeto e invoca su listFunctions método. Este método devuelve un ListFunctionsResponseobjeto. Puede invocar el functions método de este objeto para devolver una lista de FunctionConfigurationobjetos. Puede recorrer la lista en iteración para recuperar información sobre las funciones. Por ejemplo, el siguiente ejemplo de código Java muestra cómo obtener el nombre de cada función.

Importaciones

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;

Código

El siguiente ejemplo de código Java muestra cómo recuperar una lista de nombres de funciones de .

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); } }

Consulte el ejemplo completo en. GitHub

Eliminación de una función de Lambda

Construye un LambdaClientobjeto e invoca su deleteFunction método. Crea un DeleteFunctionRequestobjeto y pásalo al deleteFunction método. Este objeto contiene información como el nombre de la función que se va a eliminar. Los nombres de las funciones aparecen como arn:aws:lambda:us-east- 1:123456789012:function:. HelloFunction Puede recuperar el valor viendo la función en la AWS Management Console.

Importaciones

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;

Código

El siguiente código de Java muestra cómo eliminar una función. Lambda

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); } }

Consulte el ejemplo completo en GitHub.