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 回應。

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 應用程式
  • example-java – Java 函式,示範如何使用 Lambda 處理訂單。此函式示範如何定義並反序列化自訂輸入事件物件、使用 AWS SDK 以及輸出日誌。

  • java-basic - 具有單元測試和變數日誌組態的最小 Java 函數集合。

  • java-events - Java 函數集合,其中包含如何處理來自各種服務 (例如 Amazon API Gateway、Amazon SQS 和 Amazon Kinesis) 事件的骨架程式碼。這些函數使用最新版 aws-lambda-java-events 程式庫 (3.0.0 及更新版)。這些範例不需要 AWS 開發套件做為相依項目。

  • s3-java - 一種 Java 函數,它處理來自 Amazon S3 的通知事件,並使用 Java Class Library (JCL) 以從上傳的映像檔案建立縮圖。

  • layer-java – 此 Java 函式示範如何使用 Lambda 層,將相依項與核心函式程式碼分離封裝。

在 Lambda 上執行熱門 Java 框架
Go

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

以 Go 編寫的範例 Lambda 應用程式
  • go-al2:傳回公有 IP 地址的「hello world」函數。此應用程式使用 provided.al2 自訂執行期。

  • blank-go - 一種 Go 函數,它示範如何使用 Lambda 的 Go 程式庫、記錄、環境變數和 AWS 開發套件。此應用程式使用 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 中管理 Spot 執行個體請求的函數。

PowerShell

Lambda 提供下列適用於 PowerShell 的範例應用程式:

  • blank-powershell - 一種 PowerShell 函數,它示範如何使用日誌記錄、環境變數和 AWS 開發套件。

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