Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Aufrufen, Auflisten und Löschen AWS Lambda von Funktionen
Dieser Abschnitt enthält Beispiele für die Programmierung mit dem Lambda Service-Client unter Verwendung von AWS SDK for Java 2.x.
Themen
Aufrufen von einer Lambda-Funktion
Sie können eine Lambda Funktion aufrufen, indem Sie ein LambdaClient
invoke
Methode aufrufen. Erstellen Sie ein -InvokeRequest
Um Nutzlastdaten an eine Funktion zu übergeben, erstellen Sie ein SdkBytes
Importe
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
Das folgende Codebeispiel zeigt, wie eine Lambda Funktion aufgerufen wird.
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); } }
Sehen Sie sich das vollständige Beispiel
Auflisten von Lambda-Funktionen
Erstellen Sie ein Lambda Client
Objekt und rufen Sie dessen listFunctions
Methode auf. Diese Methode gibt ein -ListFunctionsResponse
functions
Methode dieses Objekts aufrufen, um eine Liste von FunctionConfiguration
Importe
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
Das folgende Java-Codebeispiel veranschaulicht, wie eine Liste von Funktionsnamen abgerufen wird.
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); } }
Sehen Sie sich das vollständige Beispiel
Löschen einer Lambda-Funktion
Erstellen Sie ein LambdaClient
deleteFunction
Methode auf. Erstellen Sie ein DeleteFunctionRequest
deleteFunction
Methode . Dieses Objekt enthält Informationen wie den Namen der zu löschenden Funktion. Funktionsnamen werden als arn:aws:lambda:us-east-1:123456789012:function:HelloFunction angezeigt. Sie können den Wert abrufen, indem Sie sich die Funktion in der ansehen AWS Management Console.
Importe
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
Der folgende Java-Code zeigt, wie eine Lambda Funktion gelöscht wird.
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); } }
Sehen Sie sich das vollständige Beispiel