Lambda 示例应用程序 - AWS Lambda
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

Lambda 示例应用程序

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

Node.js

Node.js 中的示例 Lambda 应用程序

  • blank-nodejs – 一个 Node.js 函数,用于显示日志记录、环境变量、AWS X-Ray 跟踪、层、单元测试和 AWS 开发工具包的使用情况。

  • nodejs-apig – 一个带有公共 API 终端节点的函数,该函数处理来自 API 网关 的事件并返回 HTTP 响应。

  • rds-mysql – 一个函数,它将查询中继到 MySQL for RDS 数据库。此示例包括在 AWS Secrets Manager 中配置了密码的私有 VPC 和数据库实例。

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

  • list-manager – 一个函数,它处理来自 Amazon Kinesis 数据流的事件并更新 Amazon DynamoDB 中的聚合列表。该函数将每个事件的记录存储在私有 VPC 中的 MySQL for RDS 数据库中。此示例包括一个私有 VPC 以及一个适用于 DynamoDB 的 VPC 终端节点和一个数据库实例。

  • error-processor – Node.js 函数为指定百分比的请求生成错误。当记录错误时,CloudWatch Logs 订阅会调用第二个函数。处理器函数使用 AWS 开发工具包收集有关请求的详细信息并将其存储在 Amazon S3 存储桶中。

Python

Python 中的示例 Lambda 应用程序

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

Ruby

Ruby 中的示例 Lambda 应用程序

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

Java

Java 中的示例 Lambda 应用程序

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

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

  • java-events – 一个最小的 Java 函数,它将 aws-lambda-java-events 库与不需要 AWS 开发工具包作为依赖项的事件类型(例如 Amazon API Gateway)结合使用。

  • java-events-v1sdk – 一个 Java 函数,它将 aws-lambda-java-events 库与需要 AWS 开发工具包作为依赖项的事件类型(Amazon Simple Storage Service、Amazon DynamoDB 和 Amazon Kinesis)结合使用。

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

Go

Go 中的示例 Lambda 应用程序

  • blank-go – 一个 Go 函数,用于显示 Lambda 的 Go 库、日志记录、环境变量和 AWS 开发工具包的使用情况。

C#

C# 中的示例 Lambda 应用程序

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

  • ec2-spot – 一个函数,用于管理 Amazon EC2 中的 Spot 实例请求。

PowerShell

PowerShell 中的示例 Lambda 应用程序

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

要部署示例应用程序,请按照 README 文件中的说明操作。要了解有关应用程序的架构和使用案例的更多信息,请阅读本章中的主题。