

# C\# による Lambda 関数の構築
<a name="lambda-csharp"></a>

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


| 名前 | 識別子 | オペレーティングシステム | 廃止日 | 関数の作成をブロックする | 関数の更新をブロックする | 
| --- | --- | --- | --- | --- | --- | 
| .NET 10 | `dotnet10` | Amazon Linux 2023 |  2028 年 11 月 14 日  |  2028 年 12 月 14 日  |  2029 年 1 月 15 日  | 
| .NET 9 (コンテナのみ) | `dotnet9` | Amazon Linux 2023 |  2026 年 11 月 10 日  |  スケジュールされていません  |  スケジュールされていません  | 
| .NET 8 | `dotnet8` | Amazon Linux 2023 |  2026 年 11 月 10 日  |  2026 年 12 月 10 日  |  2027 年 1 月 11 日  | 

## .NET 開発環境のセットアップ
<a name="csharp-dev-env"></a>

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

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

### .NETプロジェクトテンプレートのインストール
<a name="csharp-dev-env-templates"></a>

プロジェクトテンプレートをインストールするには、次のコマンドを実行します。

```
dotnet new install Amazon.Lambda.Templates
```

### CLI ツールのインストールと更新
<a name="csharp-dev-env-cli-tools"></a>

`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
```