

# 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-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 类库（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 函数。
+ [无服务器 Spring Boot 应用程序演示](https://github.com/aws-samples/serverless-java-frameworks-samples/tree/main/springboot)：该示例展示了如何在带有 SnapStart 和不带有 SnapStart 的托管式 Java 运行时系统中设置典型的 Spring Boot 应用程序，或者如何使用自定义运行时系统设置为 GraalVM 本机映像。
+ [无服务器 Micronaut 应用程序演示](https://github.com/aws-samples/serverless-java-frameworks-samples/tree/main/micronaut)：该示例展示了如何在带有 SnapStart 和不带有 SnapStart 的托管式 Java 运行时系统中使用 Micronaut，或者如何使用自定义运行时系统设置为 GraalVM 本机映像。在[《Micronaut/Lambda 指南》](https://guides.micronaut.io/latest/tag-lambda.html)中了解更多信息。
+ [无服务器 Quarkus 应用程序演示](https://github.com/aws-samples/serverless-java-frameworks-samples/tree/main/quarkus)：该示例展示了如何在带有 SnapStart 和不带有 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 SDK 的使用情况。此应用程序使用 `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 中管理竞价型实例请求。

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

Lambda 为 PowerShell 提供了以下示例应用程序：
+ [blank-powershell](https://github.com/awsdocs/aws-lambda-developer-guide/tree/main/sample-apps/blank-powershell) – 此 PowerShell 函数可显示日志记录、环境变量和AWS开发工具包的使用情况。

------

要部署示例应用程序，请按照 README 文件中的说明操作。