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 LambdaClient
invoke
Crea un InvokeRequest
Para pasar los datos de la carga útil a una función, cree un objeto que contenga información. SdkBytes
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
Enumerar funciones de Lambda
Construye un Lambda Client
objeto e invoca su listFunctions
método. Este método devuelve un ListFunctionsResponse
functions
método de este objeto para devolver una lista de FunctionConfiguration
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
Eliminación de una función de Lambda
Construye un LambdaClient
deleteFunction
método. Crea un DeleteFunctionRequest
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