本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Java 範例應用程式 AWS Lambda
本指南的 GitHub 存放庫提供示範如何在中使用 Java 的範例應用程式 AWS Lambda。每個範例應用程式都包含可輕鬆部署和清理的指令碼、 AWS CloudFormation 範本和支援資源。
以 Java 編寫的範例 Lambda 應用程式
-
java17-examples
– 一個 Java 函數,示範如何使用 Java 記錄來表示輸入事件資料物件。 -
java-basic
- 具有單元測試和變數日誌組態的最小 Java 函數集合。 -
java-events
- Java 函數集合,其中包含如何處理來自各種服務 (例如 Amazon API Gateway、Amazon SQS 和 Amazon Kinesis) 事件的骨架程式碼。這些函數使用最新版 aws-lambda-java-events 程式庫 (3.0.0 及更新版)。這些範例不需要 AWS SDK 作為相依性。 -
s3-java
- 一種 Java 函數,它處理來自 Amazon S3 的通知事件,並使用 Java Class Library (JCL) 以從上傳的映像檔案建立縮圖。 -
使用 API Gateway 調用 Lambda 函數 - 一個 Java 函數,其可掃描包含員工資訊的 Amazon DynamoDB 資料表。然後,其會使用 Amazon Simple Notification Service 向員工傳送文字訊息,慶祝他們的工作週年紀念日。此範例使用 API Gateway 調用函數。
在 Lambda 上執行熱門 Java 框架
-
彈簧雲函數示例-
來自 Spring 的一個示例,演示瞭如何使用 S pring 雲函數框架來創建 Lambda 函數 。 AWS -
無伺服器 Spring Boot 應用程式示範 — 示
範如何在受管理的 Java 執行階段中設定典型的 Spring Boot 應用程式 SnapStart,或是使用自訂執行階段作為 GraalVM 原生映像檔的範例。 -
無伺服器微型應用程式示範 — 示
範如何在受管理的 Java 執行階段中使用 Micronaut 的範例 SnapStart,或是使用自訂執行階段的 GraalVM 原生映像檔。請參閱《Micronaut/Lambda 指南 》以進一步瞭解。 -
無伺服器 Quarkus 應用程式示範 — 示
範如何在受管理的 Java 執行階段中使用 Quarkus SnapStart,或是使用自訂執行階段作為 GraalVM 原生映像檔的範例。若要深入了解,請參閱「夸克斯/Lambda」指南和「夸克斯/指南 」。SnapStart
若您不熟悉 Java 中的 Lambda 函數,請從 java-basic
範例開始。若要開始使用 Lambda 事件來源,請參閱 java-events
範例。這兩個範例集都會顯示 Lambda 的 Java 程式庫、環境變數、SDK 和 AWS SDK 的使用 AWS X-Ray 方式。這些範例需要最少的設定,不到一分鐘的時間就可以從命令列完成部署。