Lambda 範例應用程式 - AWS Lambda

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

Lambda 範例應用程式

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

Node.js
以 Node.js 編寫的範例 Lambda 應用程式
  • 空白 nodejs-一個 Node.js 函數,顯示日誌記錄,環境變量, AWS X-Ray 跟踪,圖層,單元測試和 SDK 的使用。 AWS

  • nodejs-apig - 具有公有 API 端點的函數,它會處理來自 API Gateway 的事件並傳回 HTTP 回應。

  • efs-nodejs - 在 Amazon VPC 中使用 Amazon EFS 檔案系統的函數。此範例包含設為與 Lambda 搭配使用的 VPC、檔案系統、掛載目標以及存取點。

Python
以 Python 編寫的範例 Lambda 應用程式
  • 空白蟒蛇- 一個 Python 函數,顯示日誌記錄,環境變量, AWS X-Ray 跟踪,圖層,單元測試和 SDK 的使用。 AWS

Ruby
以 Ruby 編寫的範例 Lambda 應用程式
  • 空白紅寶石 — 一個 Ruby 函數,顯示日誌記錄,環境變量, AWS X-Ray 跟踪,圖層,單元測試和 SDK 的使用。 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-java-events庫(3.0.0 及更新版本)。這些範例不需要 AWS SDK 作為相依性。

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

  • 使用 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 自訂執行期。

  • 空白移動 — Go 函數,顯示 Lambda 的 Go 程式庫、記錄、環境變數和 SDK 的使用方式 AWS 。此應用程式使用 go1.x 執行期。

C#
以 C# 編寫的範例 Lambda 應用程式
  • blank-csharp - 一種 C# 函數,它示範如何使用 Lambda 的 .NET 程式庫、記錄、環境變數、 AWS X-Ray 追蹤、單元測試和 AWS 開發套件。

  • blank-csharp-with-layer— 使用 .NET CLI 建立封裝函式相依性之圖層的 C# 函數。

  • ec2-spot – 在 Amazon EC2 中管理 Spot 執行個體請求的函數。

PowerShell

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

  • 空白電源外殼-顯示使用日誌記錄,環境變量和 SDK 的 PowerShell 函數。 AWS

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