使用 C# 建置 Lambda 函數 - AWS Lambda

使用 C# 建置 Lambda 函數

以下各節說明以 C# 編寫 Lambda 函數程式碼時,如何套用常見程式設計模式與核心概念。

AWS Lambda 提供下列適用於 C# 函式的程式庫:

  • Amazon.Lambda.Core – 此程式庫提供靜態 Lambda 記錄器、序列化介面和內容物件。Context 物件 (AWS LambdaC# 中的 內容物件) 提供 Lambda 函數的相關執行時間資訊。

  • Amazon.Lambda.Serialization.Json – 這是在 Amazon.Lambda.Core 中的序列化介面實作。

  • Amazon.Lambda.Logging.AspNetCore – 此提供一個從 ASP.NET 登入的程式庫。

  • 適用於若干 AWS 服務的事件物件 (POCO),包括:

    • Amazon.Lambda.APIGatewayEvents

    • Amazon.Lambda.CognitoEvents

    • Amazon.Lambda.ConfigEvents

    • Amazon.Lambda.DynamoDBEvents

    • Amazon.Lambda.KinesisEvents

    • Amazon.Lambda.S3Events

    • Amazon.Lambda.SQSEvents

    • Amazon.Lambda.SNSEvents

這些套件可以在 Nuget 套件中取得。

.NET 執行時間
名稱 識別符 作業系統 架構

.NET 6

dotnet6

Amazon Linux 2

x86_64,arm64

.NET Core 3.1

dotnetcore3.1

Amazon Linux 2

x86_64,arm64

注意

如需有關 .NET Core 2.1 的終止支援資訊,請參閱 執行時間淘汰政策

若要開始在您的本機環境中開發應用程式,請部署本指南 GitHub 儲存庫中可用的其中一個範例應用程式。

以 C# 編寫的範例 Lambda 應用程式

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

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