Memanggil, membuat daftar, dan menghapus fungsi AWS Lambda - AWS SDK for Java 2.x

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Memanggil, membuat daftar, dan menghapus fungsi AWS Lambda

Bagian ini memberikan contoh pemrograman dengan klien Lambda layanan dengan menggunakan AWS SDK for Java 2.x.

Memanggil fungsi Lambda

Anda dapat memanggil Lambda fungsi dengan membuat LambdaClientobjek dan menjalankan metodenyainvoke. Buat InvokeRequestobjek untuk menentukan informasi tambahan seperti nama fungsi dan payload untuk diteruskan ke Lambda fungsi. Nama fungsi muncul sebagai arn:aws:lambda: us-east- 1:123456789012: function:. HelloFunction Anda dapat mengambil nilai dengan melihat fungsi di. AWS Management Console

Untuk meneruskan data payload ke suatu fungsi, buat SdkBytesobjek yang berisi informasi. Misalnya, dalam contoh kode berikut, perhatikan data JSON diteruskan ke Lambda fungsi.

Impor

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;

Kode

Contoh kode berikut menunjukkan bagaimana untuk memanggil fungsi. Lambda

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

Lihat contoh lengkapnya di GitHub.

Daftar fungsi Lambda

Bangun Lambda Client objek dan panggil listFunctions metodenya. Metode ini mengembalikan ListFunctionsResponseobjek. Anda dapat memanggil functions metode objek ini untuk mengembalikan daftar FunctionConfigurationobjek. Anda dapat mengulangi melalui daftar untuk mengambil informasi tentang fungsi. Misalnya, contoh kode Java berikut menunjukkan cara mendapatkan setiap nama fungsi.

Impor

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;

Kode

Contoh kode Java berikut menunjukkan bagaimana untuk mengambil daftar nama fungsi.

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

Lihat contoh lengkapnya di GitHub.

Hapus fungsi Lambda

Bangun LambdaClientobjek dan panggil deleteFunction metodenya. Buat DeleteFunctionRequestobjek dan berikan ke deleteFunction metode. Objek ini berisi informasi seperti nama fungsi yang akan dihapus. Nama fungsi muncul sebagai arn:aws:lambda: us-east- 1:123456789012: function:. HelloFunction Anda dapat mengambil nilai dengan melihat fungsi di. AWS Management Console

Impor

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;

Kode

Kode Java berikut menunjukkan cara menghapus Lambda fungsi.

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

Lihat contoh lengkapnya di GitHub.