AWS Toolkit for Visual Studio - AWS Lambda

AWS Toolkit for Visual Studio

You can build .NET-based Lambda applications using the Lambda plugin for the AWS Toolkit for Visual Studio. The toolkit is available as a Visual Studio extension.

  1. Launch Microsoft Visual Studio and choose New project.

    1. From the File menu, choose New, and then choose Project.

    2. In the New Project window, choose Lambda Project (.NET Core), and then choose OK.

    3. In the Select Blueprint window, select from the list of sample applications with sample code to help you get started with creating a .NET-based Lambda application.

    4. To create a Lambda application from scratch, choose Empty Function, and then choose Finish.

  2. Review the aws-lambda-tools-defaults.json file, which is created as part of your project. You can set the options in this file, which the Lambda tooling reads by default. The project templates created in Visual Studio set many of these fields with default values. Note the following fields:

    • profile – The name of a profile in your AWS SDK for .NET credentials file

    • function-handler – The field where you specify the function handler. (This is why you don't have to set it in the wizard.) However, whenever you rename the Assembly, Namespace, Class, or Function in your function code, you must update the corresponding fields in the aws-lambda-tools-defaults.json file.

      { "profile":"default", "region" : "us-east-2", "configuration" : "Release", "function-runtime":"dotnet6", "function-memory-size" : 256, "function-timeout" : 30, "function-handler" : "Assembly::Namespace.Class::Function" }
  3. Open the Function.cs file. You are provided with a template to implement your Lambda function handler code.

  4. After writing the code that represents your Lambda function, upload it by opening the context (right-click) menu for the Project node in your application and then choosing Publish to AWS Lambda.

  5. In the Upload Lambda Function window, enter a name for the function, or select a previously published function to republish. Then choose Next.

  6. In the Advanced Function Details window, configure the following options:

  7. Choose Next, and then choose Upload to deploy your application.

For more information, see Deploying an AWS Lambda Project with the .NET Core CLI.