C# による Lambda 関数の構築
以下のセクションでは、Lambda 関数のコードを C# で記述する際に、一般的なプログラミングパターンと主要概念がどのように適用されるかについて説明します。
AWS Lambda には、C# 関数用に以下のライブラリが用意されています。
-
Amazon.Lambda.Core - このライブラリでは、静的 Lambda ロガー、シリアル化インターフェイス、コンテキストオブジェクトが提供されています。
Context
オブジェクト (C# の AWS Lambda context オブジェクト) は、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 Packages
.NET | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
名前 | 識別子 | オペレーティングシステム | アーキテクチャ | 非推奨化 (フェーズ 1) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
.NET Core 3.1 |
|
Amazon Linux 2 |
x86_64、arm64 |
2023 年 4 月 3 日 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
.NET 7 |
|
Amazon Linux 2 |
x86_64、arm64 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
.NET 6 |
|
Amazon Linux 2 |
x86_64、arm64 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
.NET 5 |
|
Amazon Linux 2 |
x86_64 |
注記
.NET Core 2.1 のサポート情報の終了については、ランタイムの非推奨化に関するポリシー を参照してください。
ローカル環境でアプリケーション開発を開始するには、このガイドの GitHub リポジトリで利用可能なサンプルアプリケーションの 1 つをデプロイします。
C# のサンプル Lambda アプリケーション
-
blank-csharp
– Lambda の .NET ライブラリ、ログ記録、環境変数、AWS X-Ray トレース、単位テスト、AWS SDK の使用を示す C# 関数。 -
ec2-spot
- Amazon EC2 でスポットインスタンスリクエストを管理する関数。