C# による Lambda 関数の構築 - AWS Lambda

C# による Lambda 関数の構築

マネージド型 .NET 6 または .NET 8 ランタイム、カスタムランタイム、またはコンテナイメージを使用して Lambda で .NET アプリケーションを実行できます。アプリケーションコードをコンパイルしたら、.zip ファイルまたはコンテナイメージとして Lambda にデプロイできます。Lambda は、次の .NET 言語のランタイムをサポートしています。

.NET
名前 識別子 オペレーティングシステム 廃止日 関数の作成をブロックする 関数の更新をブロックする

.NET 8

dotnet8

Amazon Linux 2023

.NET 6

dotnet6

Amazon Linux 2

2024 年 12 月 20 日

2025 年 2 月 28 日

2025 年 3 月 31 日

.NET 開発環境のセットアップ

Lambda 関数の開発と構築には、Microsoft Visual Studio、Visual Studio Code、JetBrains Rider など、一般的に利用できる .NET 統合開発環境 (IDE) をどれでも使用できます。開発作業を簡素化するために、AWS には、.NET プロジェクトテンプレートのセットと Amazon.Lambda.Tools コマンドラインインターフェイス (CLI) が用意されています。

次の .NET CLI コマンドを実行して、これらのプロジェクトテンプレートとコマンドラインツールをインストールします。

.NETプロジェクトテンプレートのインストール

プロジェクトテンプレート (.NET 8) をインストールするには:

dotnet new install Amazon.Lambda.Templates

プロジェクトテンプレート (.NET 6) をインストールするには:

dotnet new --install Amazon.Lambda.Templates
注記

.NET 6 のマネージド Lambda ランタイムを使用している場合は、.NET 8 を使用するようにアップグレードすることをお勧めします。詳細については、 AWS コンピューティングブログの「AWS Lambda ランタイムアップグレードの管理」および「AWS Lambda の .NET 8 ランタイムの紹介」を参照してください。

CLI ツールのインストールと更新

Amazon.Lambda.Tools CLI をインストール、更新、アンインストールするには、次のコマンドを実行します。

コマンドラインツールをインストールするには:

dotnet tool install -g Amazon.Lambda.Tools

コマンドラインツールを更新するには:

dotnet tool update -g Amazon.Lambda.Tools

コマンドラインツールをインストールするには:

dotnet tool uninstall -g Amazon.Lambda.Tools