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 para 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 Consola de administración de AWS.

Para pasar datos de carga útil a una función, cree un objeto SdkBytes que contenga información. 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 función. 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); } }

Consulte el ejemplo completo en. GitHub

Enumerar funciones de Lambda

Construya un objeto de Lambda Client e invoque su método listFunctions. Este método devuelve un objeto ListFunctionsResponse. Puede invocar el método functions de este objeto para obtener una lista de objetos FunctionConfiguration. 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

Construya un objeto de LambdaClient e invoque su método deleteFunction. Cree un objeto DeleteFunctionRequest y páselo al método deleteFunction. 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 Consola de administración de AWS.

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.