AWS Lambda Fonctions d'appel, de liste et de suppression - AWS SDK for Java 2.x

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

AWS Lambda Fonctions d'appel, de liste et de suppression

Cette section fournit des exemples de programmation avec le client de Lambda service à l'aide de la version AWS SDK for Java 2.x.

Appel d'une fonction Lambda

Vous pouvez invoquer une Lambda fonction en créant un LambdaClientobjet et en invoquant sa invoke méthode. Créez un InvokeRequestobjet pour spécifier des informations supplémentaires telles que le nom de la fonction et la charge utile à transmettre à la Lambda fonction. Les noms des fonctions apparaissent sous la forme arn:aws:lambda:us-east- 1:123456789012:function :. HelloFunction Vous pouvez récupérer la valeur en consultant la fonction dans le AWS Management Console.

Pour transmettre des données de charge utile à une fonction, créez un SdkBytesobjet contenant des informations. Par exemple, dans l'exemple de code suivant, notez les données JSON transmises à la fonction Lambda .

Importations

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;

Code

L'exemple de code suivant montre comment invoquer une Lambda fonction.

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

Consultez l'exemple complet sur GitHub.

Liste des fonctions Lambda

Créez un Lambda Client objet et invoquez sa listFunctions méthode. Cette méthode renvoie un ListFunctionsResponseobjet. Vous pouvez invoquer la functions méthode de cet objet pour renvoyer une liste d'FunctionConfigurationobjets. Parcourez la liste pour récupérer des informations sur les fonctions. Par exemple, l'exemple de code Java ci-dessous illustre comment obtenir le nom de chaque fonction.

Importations

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;

Code

L'exemple de code Java suivant illustre comment récupérer une liste de noms de fonctions.

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

Consultez l'exemple complet sur GitHub.

Suppression d'une fonction Lambda

Créez un LambdaClientobjet et invoquez sa deleteFunction méthode. Créez un DeleteFunctionRequestobjet et transmettez-le à la deleteFunction méthode. Cet objet contient des informations telles que le nom de la fonction à supprimer. Les noms des fonctions apparaissent sous la forme arn:aws:lambda:us-east- 1:123456789012:function :. HelloFunction Vous pouvez récupérer la valeur en consultant la fonction dans le AWS Management Console.

Importations

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;

Code

Le code Java suivant montre comment supprimer une Lambda fonction.

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

Consultez l'exemple complet sur GitHub.