Aufrufen, Auflisten und Löschen AWS Lambda von Funktionen - AWS SDK for Java 2.x

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.

Aufrufen von einer Lambda-Funktion

Sie können eine Lambda Funktion aufrufen, indem Sie ein LambdaClient Objekt erstellen und dessen invoke Methode aufrufen. Erstellen Sie ein -InvokeRequestObjekt, um zusätzliche Informationen wie den Funktionsnamen und die Nutzlast anzugeben, die an die Lambda Funktion übergeben werden soll. 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.

Um Nutzlastdaten an eine Funktion zu übergeben, erstellen Sie ein SdkBytes Objekt, das Informationen enthält. Beachten Sie beispielsweise im folgenden Codebeispiel die an die Lambda -Funktion übergebenen JSON-Daten.

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 auf an GitHub.

Auflisten von Lambda-Funktionen

Erstellen Sie ein Lambda Client Objekt und rufen Sie dessen listFunctions Methode auf. Diese Methode gibt ein -ListFunctionsResponseObjekt zurück. Sie können die functions Methode dieses Objekts aufrufen, um eine Liste von FunctionConfiguration Objekten zurückzugeben. Sie können die Liste durchlaufen, um Informationen über die Funktionen abzurufen. Das folgende Java-Codebeispiel zeigt beispielsweise, wie die einzelnen Funktionsnamen abgerufen werden.

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 auf an GitHub.

Löschen einer Lambda-Funktion

Erstellen Sie ein LambdaClient Objekt und rufen Sie dessen deleteFunction Methode auf. Erstellen Sie ein DeleteFunctionRequest Objekt und übergeben Sie es an die 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 auf an GitHub.