AWS Lambda
開発者ガイド

AWS Toolkit for Visual Studio

AWS Toolkit for Visual Studio への Lambda プラグインを使用して、.NET ベースの Lambda アプリケーションを構築できます。プラグインは Nuget パッケージの一部として使用可能です。

ステップ 1: プロジェクトを作成、ビルドする

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

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

    2. [New Project] ウィンドウで、[AWS Lambda Project (.NET Core)] を選択してから [OK] を選択します。

    3. [Select Blueprint] ウィンドウでは、サンプルアプリケーションのリストから選択するオプションが表示されます。これは、.NET ベースの Lambda アプリケーションの作成を開始するためのサンプルコードを提供するものです。

    4. Lambda アプリケーションを最初から作成するには、[ブランク関数] を選択してから [完了] を選択します。

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

    • profile実行ロール

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

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

  4. Lambda 関数を表すコードを記述したら、アプリケーションで [プロジェクト] ノードを右クリックし、[Publish to AWS Lambda (AWS Lambda に発行)] を選択してアップロードできます。

  5. [Upload Lambda Function] (Lambda 関数のアップロード) ウィンドウで、関数の名前を入力するか、以前に発行された関数を選択します。その後、[Next] を選択します。

  6. [Advanced Function Details] ウィンドウで、以下を実行します。

    • [ロール名:] を指定します (以前に説明した IAM ロール)。

    • (オプション) Environment で使用する環境変数を指定します。詳細については、「AWS Lambda 環境変数」を参照してください。

    • (オプション) Memory (MB) または Timeout (Secs) 設定を指定します。

    • (オプション) Lambda 関数が VPC 内で実行しているリソースにアクセスする必要がある場合は、[VPC:] 設定を指定します。詳細については、「Amazon VPC 内のリソースにアクセスできるように Lambda 関数を構成する」を参照してください。

    • [Next] を選択してから [Upload] を選択してアプリケーションをデプロイします。

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