The AWS Lambda Deployment adds a task to easily enable build or release pipelines in VSTS to work with AWS Lambda Functions. It is free and open source plugin!
To create a Lambda project. Open Visual Studio, and on the File menu, choose New, Project. Do one of the following: For Visual Studio 2017, in the New Project dialog box, expand Installed, expand Visual C#,select AWS Lambda, choose the AWS Lambda Project (.NET Core - C#) template, and then choose OK.
Aws Lambda Visual Studio Environment Variables
The task include a new service endpoint type AWS, to supply AWS credentials to the tasks at runtime (If you have the AWS Tools for Microsoft Visual Studio Team Services (VSTS) plugin installed, you can use the already configured endpoints).
Highlighted Features
Create an AWS Credentials Connection
- Create new AWS Lambda functions locally on Visual Studio Code. Deploying your serverless applications using AWS SAM to your account using Visual Studio Code. The tutorial is broken down into two parts: 1) Setup Visual Studio Environment for Python and 2) Connecting and deploying to AWS from Visual Studio Code.
- The goal is to be able to open a.NET Core Lambda project in Visual Studio and just push F5 to start debugging without any dependencies other than the AWS Toolkit for Visual Studio. When a project is opened in Visual Studio the toolkit will detect the project is a Lambda project by looking for the Lambda.
To work with AWS Lambda services an AWS subscription has to be linked to Visual Studio Team Services using the Services tab in the Account Administration section. Add the AWS subscription to use in the Build or Release Management definition by opening the Account Administration screen (gear icon on the top-right of the screen) and then click on the Services Tab.
Select the AWS endpoint type and provide the following paramters
- A name used to refer to the credentials when configuring tasks that require AWS credentials (Like)
- AWS Access Key ID
- AWS Secret Access Key
The AWS Lambda subscription needs some extra grant to use all features of plugin
- IAM:
- iam:PassRole
- VPC:
- ec2:CreateNetworkInterface
- ec2:DescribeNetworkInterfaces
- ec2:DeleteNetworkInterface
Please refer to About Access Keys. Note that we strongly suggest the use of access and secret keys generated for an Identity and Access Management (IAM) user account.
Deploy Serveless Applications
Create or update a Lambda Function. This mode only modifies the last version of the function ($LATEST). You can set an alias to invoke this version.
Publish a Version
Publish a new version of the Lambda Function, based on the state of the latest version ($LATEST). You can set an alias to invoke this version.
Aws Lambda Template Visual Studio
Please refer to Lambda Versioning and Aliases for more information.
Aws Lambda Visual Studio
Reporting issues
Check out the Github issues directly.
Aws Lambda Visual Studio Code
Minimum supported environments
Aws Lambda Visual Studio Code
- Visual Studio Team Services
Comments are closed.