AWS Toolkit for Visual Studio - AWS Lambda

AWS Toolkit for Visual Studio

.NET ベースの Lambda アプリケーションは、Lambda プラグインを使用して AWS Toolkit for Visual Studio にビルドできます。このツールキットは、Visual Studio の拡張機能として利用できます。

  1. Microsoft Visual Studio を起動し、[New project] を選択します。

    1. [File] メニューから [New] を選択し、[Project] を選択します。

    2. 新規プロジェクトウィンドウで、[LambdaProject (.NET Core)] を選択してから [OK] をクリックします。

    3. 設計図の選択 ウィンドウでは、リストの中からサンプルアプリケーションを選択します。これにより、.NET ベースの Lambda アプリケーションの作成を開始するための、サンプルコードが提供されます。

    4. Lambda アプリケーションを最初から作成するには、[空の関数]、[完了] の順にクリックします。

  2. プロジェクトの一部として作成された、aws-lambda-tools-defaults.json ファイルを確認します。このファイルには、 Lambda ツールがデフォルトで読み込むオプションを設定できます。Visual Studio で作成されたプロジェクトテンプレートは、これらのフィールドの多くをデフォルト値を使用して設定します。次のフィールドに注意してください。

    • profileAWS SDK for .NET認証情報ファイルにあるプロファイルの名前。

    • function-handlerfunction handler が指定されている場所。これにより、ウィザードで設定する必要はありません。ただし関数のコード内で、アセンブリ名前空間クラス、あるいは関数の名前を変更した際には、それに該当するフィールドを aws-lambda-tools-defaults.json ファイル内でも更新する必要があります。

      { "profile":"default", "region" : "us-east-2", "configuration" : "Release", "framework" : "netcoreapp2.1", "function-runtime":"dotnetcore3.1", "function-memory-size" : 256, "function-timeout" : 30, "function-handler" : "Assembly::Namespace.Class::Function" }
  3. Function.cs ファイルを開きます。Lambda 関数のハンドラーコードを実装するためのテンプレートが提供されます。

  4. Lambda 関数のためのコードの記述が完了したら、アプリケーションで (右クリックし) コンテキストメニューの [プロジェクト] ノードを開き、[AWS ambda に公開] を選択することにより、そのコードをアップロードします。

  5. [Lambda 関数のアップロード] ウィンドウで、関数の名前を入力するか、以前に発行済みの関数を選択し再発行します。続いて、[Next] を選択します。

  6. [Advanced Function Details] ウィンドウで、以下のオプションを設定します。

  7. [次へ]、[アップロード] の順にクリックして、アプリケーションをデプロイします。

詳細については、「.NET Core CLI を使用して AWS Lambda プロジェクトをデプロイする」を参照してください。