投稿日: Jul 17, 2023

.NET 用 Lambda アノテーションフレームワークの一般提供が開始されました。この新しいプログラミングモデルでは、C# ソースジェネレータのテクノロジを使用して、.NET 開発者にとって C# での Lambda 関数の記述エクスペリエンスがより自然に感じられるようにします。

AWS Lambda アノテーションフレームワークには、開発者がアプリケーションコード内で Lambda 固有の設定と動作を直接定義できるアノテーションが用意されています。開発者がプロジェクトの CloudFormation テンプレートを使用して、コードで定義された Lambda 関数を手動で同期する必要はなくなりました。フレームワークによって自動的に同期されます。

Lambda アノテーションフレームワークでは、API ゲートウェイ REST API または HTTP API から呼び出される API ゲートウェイベースの Lambda C# 関数など、あらゆるタイプの.NET Lambda 関数がサポートされています。また、依存性注入もサポートされているため、S3 や DynamoDB などの他のサービス用の関数を簡単に記述できます。Lambda アノテーションの機能は C# コンパイラに統合されているため、アノテーションは AWS Lambda .NET CLI、Visual Studio、SAM などの CloudFormation ベースのデプロイで動作します。

C# プロジェクトの Amazon.Lambda.Annotations NuGet パッケージを参照するか、.NET CLI または IDE ツールキットの AWS .NET Lambda テンプレートを使用して始めましょう。このフレームワークでは .NET 6 ランタイムがサポートされています。オープンソースであるため、コミュニティへの貢献を歓迎します。 詳細については、ブログ記事GitHub ページ開発者向けドキュメントをご覧ください。