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 LambdaClient
invoke
méthode. Créez un InvokeRequest
Pour transmettre des données de charge utile à une fonction, créez un SdkBytes
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
Liste des fonctions Lambda
Créez un Lambda Client
objet et invoquez sa listFunctions
méthode. Cette méthode renvoie un ListFunctionsResponse
functions
méthode de cet objet pour renvoyer une liste d'FunctionConfiguration
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
Suppression d'une fonction Lambda
Créez un LambdaClient
deleteFunction
méthode. Créez un DeleteFunctionRequest
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