Lambda 示例应用程序 - AWS Lambda

Lambda 示例应用程序

本指南的 GitHub 存储库包括演示如何使用各种语言和AWS服务的示例应用程序。每个示例应用程序都包含用于轻松部署和清理的脚本以及支持资源。

Node.js
Node.js 中的示例 Lambda 应用程序
  • blank-nodejs – 此 Node.js 函数用于显示日志记录、环境变量、AWS X-Ray 跟踪、层、单元测试以及AWS开发工具包的使用情况。

  • nodejs-apig – 一个带有公有 API 端点的函数,此函数可处理来自 API Gateway 的事件并返回 HTTP 响应。

  • efs-nodejs – 此函数可在 Amazon VPC 中使用 Amazon EFS 文件系统。此示例包括配置为与 Lambda 一起使用的 VPC、文件系统、挂载目标和访问点。

Python
Python 中的 Lambda 应用程序示例
  • blank-python – 一个 Python 函数,用于显示日志记录、环境变量、AWS X-Ray 跟踪、层、单元测试和AWS开发工具包的使用情况。

Ruby
Ruby 中的示例 Lambda 应用程序
  • blank-ruby – 一个 Ruby 函数,显示日志记录、环境变量、AWS X-Ray 跟踪、层、单元测试和AWS开发工具包的使用情况。

  • 适用于 AWS Lambda 的 Ruby 代码示例 – 在 Ruby 中编写的代码示例,演示了如何与 AWS Lambda 互动。

Java
Java 中的 Lambda 应用程序示例
  • java17-examples:这是一种 Java 函数,演示如何使用 Java 记录来表示输入事件数据对象。

  • java-basic – 具有单元测试和变量日志记录配置的最小 Java 函数的集合。

  • java-events – Java 函数的集合,其中包含用于处理来自 Amazon API Gateway、Amazon SQS 和 Amazon Kinesis 等各种服务的事件的框架代码。这些函数使用最新版本的 aws-lambda-events 库(3.0.0 及更新版本)。这些示例不需要 AWS 开发工具包作为依赖项。

  • s3-java – 此 Java 函数可处理来自 Amazon S3 的通知事件,并使用 Java 类库(JCL)从上传的图像文件创建缩略图。

  • 自定义序列化 –如何使用 fastJson、Gson、Moshi 和 jackson-jr 等常用库实现自定义序列化的示例。

  • 使用 API Gateway 调用 Lambda 函数 – Java 函数,用于扫描包含员工信息的 Amazon DynamoDB 表。然后,该函数使用 Amazon Simple Notification Service 向员工发送短信,祝贺他们工作周年纪念日快乐。此示例使用 API Gateway 调用函数。

在 Lambda 上运行常见 Java 框架
Go

Lambda 为 Go 运行时提供了以下示例应用程序:

Go 中的 Lambda 应用程序示例
  • go-al2:返回公有 IP 地址的 hello world 函数。此应用程序使用 provided.al2 自定义运行时系统。

  • blank-go – 此 Go 函数显示 Lambda 的 Go 库、日志记录、环境变量和 AWS SDK 的使用情况。此应用程序使用 go1.x 运行时系统。

C#
C# 中的 Lambda 应用程序示例
  • blank-csharp – 此 C# 函数可显示 Lambda 的 .NET 库、日志记录、环境变量、AWS X-Ray 跟踪、单元测试和AWS开发工具包的使用情况。

  • blank-csharp-with-layer:一个 C# 函数,通过使用 .NET CLI 创建打包函数依赖项的层。

  • ec2-spot – 此函数可在 Amazon EC2 中管理竞价型实例请求。

PowerShell

Lambda 为 PowerShell 提供了以下示例应用程序:

  • blank-powershell – 此 PowerShell 函数可显示日志记录、环境变量和AWS开发工具包的使用情况。

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