

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# Lambda 範例應用程式
<a name="lambda-samples"></a>

本指南的 GitHub 儲存庫包含示範各種語言和 AWS 服務使用方式的範例應用程式。每個範例應用程式都包含可用於輕鬆部署和清理的指令碼和支援資源。

------
#### [ Node.js ]

**以 Node.js 編寫的範例 Lambda 應用程式**
+ [blank-nodejs](https://github.com/awsdocs/aws-lambda-developer-guide/tree/main/sample-apps/blank-nodejs) - 一個 Node.js 函數，它示範如何使用記錄、環境變數、AWS X-Ray 追蹤、層、單元測試以及 AWS 開發套件。
+ [nodejs-apig](https://github.com/awsdocs/aws-lambda-developer-guide/tree/main/sample-apps/nodejs-apig) - 具有公有 API 端點的函數，它會處理來自 API Gateway 的事件並傳回 HTTP 回應。

------
#### [ Python ]

**以 Python 編寫的範例 Lambda 應用程式**
+ [blank-python](https://github.com/awsdocs/aws-lambda-developer-guide/tree/main/sample-apps/blank-python) - 一種 Python 函數，它示範如何使用記錄、環境變數、AWS X-Ray 追蹤、層、單元測試和 AWS 開發套件。

------
#### [ Ruby ]

**以 Ruby 編寫的範例 Lambda 應用程式**
+ [blank-ruby](https://github.com/awsdocs/aws-lambda-developer-guide/tree/main/sample-apps/blank-ruby) - 一種 Ruby 函數，它示範如何使用記錄、環境變數、AWS X-Ray 追蹤、層、單元測試和 AWS 開發套件。
+ [AWS Lambda 的 Ruby 程式碼範例](https://docs.aws.amazon.com/code-samples/latest/catalog/code-catalog-ruby-example_code-lambda.html) - 以 Ruby 編寫的程式碼範例，示範如何與 AWS Lambda 進行互動。

------
#### [ Java ]

**以 Java 編寫的範例 Lambda 應用程式**
+ [example-java](https://github.com/awsdocs/aws-lambda-developer-guide/tree/main/sample-apps/example-java) – Java 函式，示範如何使用 Lambda 處理訂單。此函式示範如何定義並反序列化自訂輸入事件物件、使用 AWS SDK 以及輸出日誌。
+ [java-basic](https://github.com/awsdocs/aws-lambda-developer-guide/tree/main/sample-apps/java-basic) - 具有單元測試和變數日誌組態的最小 Java 函數集合。
+ [java-events](https://github.com/awsdocs/aws-lambda-developer-guide/tree/main/sample-apps/java-events) - Java 函數集合，其中包含如何處理來自各種服務 (例如 Amazon API Gateway、Amazon SQS 和 Amazon Kinesis) 事件的骨架程式碼。這些函數使用最新版 [aws-lambda-java-events](java-package.md) 程式庫 (3.0.0 及更新版)。這些範例不需要 AWS 開發套件做為相依項目。
+ [s3-java](https://github.com/awsdocs/aws-lambda-developer-guide/tree/main/sample-apps/s3-java) - 一種 Java 函數，它處理來自 Amazon S3 的通知事件，並使用 Java Class Library (JCL) 以從上傳的映像檔案建立縮圖。
+ [layer-java](https://github.com/awsdocs/aws-lambda-developer-guide/tree/main/sample-apps/layer-java) – 此 Java 函式示範如何使用 Lambda 層，將相依項與核心函式程式碼分離封裝。

**在 Lambda 上執行熱門 Java 框架**
+ [spring-cloud-function-samples](https://github.com/spring-cloud/spring-cloud-function/tree/3.2.x/spring-cloud-function-samples/function-sample-aws) – 來自 Spring 的範例會示範如何使用 [Spring Cloud Function](https://spring.io/projects/spring-cloud-function) 框架來建立 AWS Lambda 函數。
+ [Serverless Spring Boot Application 示範](https://github.com/aws-samples/serverless-java-frameworks-samples/tree/main/springboot) – 此範例展示如何在使用 (或不使用) SnapStart 的受管 Java 執行期中設定 Spring Boot 應用程式，或使用自訂執行期做為 GraalVM 原生映像檔。
+ [Serverless Micronaut Application 示範](https://github.com/aws-samples/serverless-java-frameworks-samples/tree/main/micronaut) – 此範例展示如何在使用 (或不使用) SnapStart 的受管 Java 執行期中使用 Micronaut，或使用自訂執行期做為 GraalVM 原生映像檔。請參閱《[Micronaut/Lambda 指南](https://guides.micronaut.io/latest/tag-lambda.html)》以進一步瞭解。
+ [Serverless Quarkus Application 示範](https://github.com/aws-samples/serverless-java-frameworks-samples/tree/main/quarkus) – 此範例展示如何在使用 (或不使用) SnapStart 的受管 Java 執行期中使用 Quarkus，或使用自訂執行期做為 GraalVM 原生映像檔。請參閱《[Quarkus/Lambda 指南](https://quarkus.io/guides/aws-lambda)》和《[Quarkus/SnapStart 指南](https://quarkus.io/guides/aws-lambda-snapstart)》以進一步瞭解。

------
#### [ Go ]

Lambda 為 Go 執行時間提供下列範例應用程式：

**以 Go 編寫的範例 Lambda 應用程式**
+ [go-al2](https://github.com/aws-samples/sessions-with-aws-sam/tree/master/go-al2)：傳回公有 IP 地址的「hello world」函數。此應用程式使用 `provided.al2` 自訂執行期。
+ [blank-go](https://github.com/awsdocs/aws-lambda-developer-guide/tree/main/sample-apps/blank-go) - 一種 Go 函數，它示範如何使用 Lambda 的 Go 程式庫、記錄、環境變數和 AWS 開發套件。此應用程式使用 `go1.x` 執行期。

------
#### [ C\$1 ]

**以 C\$1 編寫的範例 Lambda 應用程式**
+ [blank-csharp](https://github.com/awsdocs/aws-lambda-developer-guide/tree/main/sample-apps/blank-csharp) - 一種 C\$1 函數，它示範如何使用 Lambda 的 .NET 程式庫、記錄、環境變數、AWS X-Ray 追蹤、單元測試和 AWS 開發套件。
+ [blank-csharp-with-layer](https://github.com/awsdocs/aws-lambda-developer-guide/tree/main/sample-apps/blank-csharp-with-layer) – C\$1 函數，使用 .NET CLI 建立封裝函數相依項的層。
+ [ec2-spot](https://github.com/awsdocs/aws-lambda-developer-guide/tree/main/sample-apps/ec2-spot) – 在 Amazon EC2 中管理 Spot 執行個體請求的函數。

------
#### [ PowerShell ]

Lambda 提供下列適用於 PowerShell 的範例應用程式：
+ [blank-powershell](https://github.com/awsdocs/aws-lambda-developer-guide/tree/main/sample-apps/blank-powershell) - 一種 PowerShell 函數，它示範如何使用日誌記錄、環境變數和 AWS 開發套件。

------

若要部署範例應用程式，請依照其 README 檔案中的指示。