As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Invocar, listar e excluir funções do AWS Lambda
Esta seção fornece exemplos de programação com o cliente Lambda de serviço usando o AWS SDK for Java 2.x.
Invocar uma função do Lambda
Você pode invocar uma Lambda função criando um LambdaClient
invoke
método. Crie um InvokeRequest
Para passar dados de carga útil para uma função, crie um SdkBytes
Importações
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
O exemplo de código a seguir demonstra como invocar uma Lambda função.
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); } }
Veja o exemplo completo
Listar funções do Lambda
Crie um Lambda Client
objeto e invoque seu listFunctions
método. Esse método retorna um ListFunctionsResponse
functions
método desse objeto para retornar uma lista de FunctionConfiguration
Importações
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
O exemplo de código Java a seguir demonstra como recuperar uma lista de nomes de função do .
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); } }
Veja o exemplo completo
Excluir uma função do Lambda
Crie um LambdaClient
deleteFunction
método. Crie um DeleteFunctionRequest
deleteFunction
método. Esse objeto contém informações como o nome da função a ser excluída. Os nomes das funções aparecem como arn:aws:lambda:us-east- 1:123456789012:function:. HelloFunction É possível recuperar o valor examinando a função no AWS Management Console.
Importações
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
O código Java a seguir demonstra como excluir uma Lambda função.
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); } }
Veja o exemplo completo