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 LambdaClient
invoke
. Buat InvokeRequest
Untuk meneruskan data payload ke suatu fungsi, buat SdkBytes
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
Daftar fungsi Lambda
Bangun Lambda Client
objek dan panggil listFunctions
metodenya. Metode ini mengembalikan ListFunctionsResponse
functions
metode objek ini untuk mengembalikan daftar FunctionConfiguration
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
Hapus fungsi Lambda
Bangun LambdaClient
deleteFunction
metodenya. Buat DeleteFunctionRequest
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