投稿日: Jan 15, 2018

今後は AWS Lambda の関数コードを、.NET Core 2.0 を使用して、C# で開発できるようになります。Lambda では事前にサーバーのプロビジョニングや管理の必要なく、コードを実行できます。Lambda で関数を作成する際に、任意の .NET Core 2.0 またはフレームワークを使用できます。さらに詳しくは、ドキュメントを参照してください。

すぐに使い始めるには、個別の C# Lambda 関数用プロジェクトテンプレート、完全な C# サーバーレスアプリケーション、AWS へ両方のプロジェクトタイプを発行するためのツールなどを含む AWS Toolkit for Visual Studio を利用するのが近道です。

手作業で C# Lambda 関数を作成するには、dotnetcore2.0 として Lambda ランタイムパラメーターを作成し、全 NuGet の依存関係を ZIP ファイルにしてアップロードするだけです。また、独自の発行済み DLL アセンブリを AWS CLI または AWS Lambda コンソールを介してアップロードします。C# で作成されたサーバーレスアプリケーションの実装と管理に AWS Serverless Application Model (SAM) を使用することもできます。また、近々、SAM ローカルで C# 関数をローカルにテストできるようになります。1.0 で実行中の既存の C# 関数がある場合は、.NET プロジェクトのターゲットフレームワークモニカを netcoreapp2.0 へと更新し、新しい dotnetcore2.0 ランタイムをもつ関数を再デプロイすることで新しいランタイムへと切り替えます。

.NET Core 2.0 ランタイムは Lambda が使用できるすべての地域で使用可能です。AWS Lambda の使用できるリージョンの情報については、製品およびサービス一覧(リージョン別)をご覧ください。AWS Lambda に関する詳細については製品ページを参照してください。使用を開始するには AWS Lambda コンソールにログインしてください。