AWS Lambda 的 Java 範例應用程式
本指南的 GitHub 儲存庫提供示範如何在 AWS Lambda 中使用 Java 的範例應用程式。每個範例應用程式都包含可輕鬆部署和清理的指令碼、CloudFormation 範本和支援資源。
以 Java 編寫的範例 Lambda 應用程式
-
example-java
– Java 函式,示範如何使用 Lambda 處理訂單。此函式示範如何定義並反序列化自訂輸入事件物件、使用 AWS SDK 以及輸出日誌。 -
java-basic
- 具有單元測試和變數日誌組態的最小 Java 函數集合。 -
java-events
- Java 函數集合,其中包含如何處理來自各種服務 (例如 Amazon API Gateway、Amazon SQS 和 Amazon Kinesis) 事件的骨架程式碼。這些函數使用最新版 aws-lambda-java-events 程式庫 (3.0.0 及更新版)。這些範例不需要 AWS 開發套件做為相依項目。 -
s3-java
- 一種 Java 函數,它處理來自 Amazon S3 的通知事件,並使用 Java Class Library (JCL) 以從上傳的映像檔案建立縮圖。 -
layer-java
– 此 Java 函式示範如何使用 Lambda 層,將相依項與核心函式程式碼分離封裝。
在 Lambda 上執行熱門 Java 框架
-
spring-cloud-function-samples
– 來自 Spring 的範例會示範如何使用 Spring Cloud Function 框架來建立 AWS Lambda 函數。 -
Serverless Spring Boot Application 示範
– 此範例展示如何在使用 (或不使用) SnapStart 的受管 Java 執行期中設定 Spring Boot 應用程式,或使用自訂執行期做為 GraalVM 原生映像檔。 -
Serverless Micronaut Application 示範
– 此範例展示如何在使用 (或不使用) SnapStart 的受管 Java 執行期中使用 Micronaut,或使用自訂執行期做為 GraalVM 原生映像檔。請參閱《Micronaut/Lambda 指南 》以進一步瞭解。 -
Serverless Quarkus Application 示範
– 此範例展示如何在使用 (或不使用) SnapStart 的受管 Java 執行期中使用 Quarkus,或使用自訂執行期做為 GraalVM 原生映像檔。請參閱《Quarkus/Lambda 指南 》和《Quarkus/SnapStart 指南 》以進一步瞭解。
若您不熟悉 Java 中的 Lambda 函數,請從 java-basic 範例開始。若要開始使用 Lambda 事件來源,請參閱 java-events 範例。這兩個範例集示範如何使用 Lambda 的 Java 程式庫、環境變數、AWS 開發套件和 AWS X-Ray 開發套件。這些範例需要最少的設定,不到一分鐘的時間就可以從命令列完成部署。