AWS Extensions for .NET APIs Libraries and Frameworks

.NET Dependency Injection Extensions for AWS SDK for .NET

NET Configuration and Dependency Injection (DI) Extension for AWS SDK for .NET.

.NET Logging Extensions for Amazon CloudWatch

.NET Logging extensions for AWS integrate .NET logging frameworks with Amazon CloudWatch Logs to write log data to a configured log group. The logs can be viewed and searched using the AWS CloudWatch Console. Supports NLog, Apache log4net, ILogger, and Serilog.

.NET Configuration Extension for AWS Systems Manager

.NET Configuration Extension for AWS Systems Manager (AWS SSM) simplifies using AWS SSM Parameter Store and AWS SSM AppConfig as a source for configuration information for .NET Core applications.

ASP.NET Core Data Protection Provider for AWS System Manager

ASP.NET Core Data Protection Provider implementation for AWS Systems Manager allows you to use AWS SSM's Parameter Store to store keys generated by ASP.NET's Data Protection API. This enables you to scale by allowing multiple web servers to share the keys.

ASP.NET Core Identity Provider for Amazon Cognito

ASP.NET Core Identity Provider implementation for Amazon Cognito simplifies using Amazon Cognito as a membership storage solution for building ASP.NET Core web applications using ASP.NET Core Identity.

AWS IDE Toolkits

AWS Toolkit for Visual Studio with Amazon Q

The AWS Toolkit for Visual Studio 2022 is an extension for Microsoft Visual Studio 2022 on Windows. The toolkit makes it easier for developers to develop, debug, and deploy .NET and .NET Core applications using Amazon Web Services. Integrated Amazon Q Developer brings you inline code suggestions, chat, and security scans. The toolkit also provides an AWS Explorer to manage your AWS services, and one-click publishing to AWS.

AWS Toolkit for Visual Studio 2019

The AWS Toolkit for 2019 is an extension for Microsoft Visual Studio 2017 and 2019 on Microsoft Windows. The toolkit makes it easier for developers to develop, debug, and deploy .NET and .NET Core applications using Amazon Web Services.

AWS Toolkit for JetBrains

The AWS Toolkit for JetBrains works with Rider and adds support for working with AWS services such as AWS Lambda and S3.

AWS Toolkit for Visual Studio Code

The AWS Toolkit for Visual Studio Code is a VS Code extension that lets you work with AWS services such as AWS Lambda.

AWS Toolkit for Azure DevOps

Tasks for Amazon S3, AWS Elastic Beanstalk, AWS CodeDeploy, AWS Lambda and AWS CloudFormation and more, and running commands in the AWS Tools for Windows PowerShell module and the AWS CLI.

AWS Toolkit for .NET Refactoring

The AWS Toolkit for .NET Refactoring is a Visual Studio extension that helps you refactor legacy .NET applications to cloud-based alternatives on AWS. Checkout our infographic to quickly learn the how, what, and why of using this toolkit.

View Infographic

AWS .NET Tools and Libraries for AWS Lambda

These are AWS libraries, blueprints, and tools to support development and deployment of AWS Lambda functions.

Libraries & Blueprints

AWS Lambda Event Libraries for .NET

Amazon.Lambda.*Events contain classes that can be used as input types for Lambda functions that process various AWS events.

AWS Lambda Annotations for .NET

The AWS .NET Lambda Annotations for .NET is a new programming model for writing .NET Lambda functions. It allows for idiomatic .NET coding patterns and uses C# source generator technology to bridge the gap between the Lambda programming model to the more idiomatic programming model.

Lambda ASP.NET Core Server library

This library makes it easy to run ASP.NET Core Web API applications as a Lambda function with API Gateway or an ELB Application Load Balancer. It allows .NET Core developers to create "serverless" applications using the ASP.NET Core Web API framework and writes CloudWatch Log events by automatically forwarding the log messages to Lambda’s logging API.

ILogger implementation for AWS Lambda

This library integrates the .NET logging framework with the Lambda logging API. It allows applications to use the standard .NET logging functionality to write CloudWatch Log events by forwarding the messages from the .NET ILogger API to Lambda’s logging API.

AWS Lambda Blueprints

AWS Lambda Blueprints are used for setting up new .NET Core projects for AWS Lambda. They are defined in a generic form so that they can be exposed through Visual Studio or the dotnet CLI with the command dotnet new.
dotnet new -i Amazon.Lambda.Templates::*

Tools & Container Images

AWS Lambda Tools for .NET CLI

This tool extension deploys AWS Lambda .NET Core projects  directly to the AWS Lambda service or through AWS CloudFormation after building and packaging up the project.
dotnet tool install -g Amazon.Lambda.Tools

AWS Lambda Tools for Powershell

The AWS Lambda Tools for Powershell can be used to create and deploy AWS Lambda functions written in PowerShell.

AWS Lambda Mock Tool for .NET

The AWS .NET Mock Lambda Tool for .NET is a testing tool that can be used to load a .NET Core Lambda project and execute the selected code inside an emulated Lambda environment. An IDE that is attached to the process hosting this tool can then debug and step through the .NET Core Lambda code. The tool is optimized for quick local debugging with minimal dependencies. https://github.com/aws/aws-lambda-dotnet/tree/master/Tools/LambdaTestTool

AWS Lambda Container Images

The source code for building Docker images used in Lambda to run image-based developments. For .NET developments, the Docker image used to deploy those developments in Lambda is a based on an Amazon Linux base image.

AWS SDKs and High Level Clients for .NET

AWS SDK for .NET

The AWS SDK for .NET enables .NET developers to easily work with Amazon Web Services and build scalable solutions with Amazon S3, Amazon DynamoDB, AWS Lambda and more.

Documentation 

AWS X-Ray SDK for .NET

AWS X-Ray helps developers analyze and debug distributed applications. With X-Ray, you can understand how your application and its underlying services are performing to identify and troubleshoot the root cause of performance issues and errors.

Amazon S3 Encryption Client for .NET

Client-side encryption library designed to make it easy to encrypt and decrypt data using industry standards and best practices.

Learn More >

View Source Code >

Amazon Cognito Authentication Client for .NET

The Amazon Cognito Extension Client for .NET simplifies the authentication process of Amazon Cognito User Pools for .NET developers. It allows you to use various authentication methods for Amazon Cognito User Pools with only a few short method calls, along with making the process intuitive.

AWS Secrets Manager Caching Client for .NET

The AWS Secrets Manager Caching Client for .NET enables in-process caching of secrets for .NET applications.

AWS Tools for .NET CLI and Powershell

AWS Deploy Tool for .NET CLI

AWS Deploy Tool for .NET CLI is an interactive assistant that provides compute recommendations for .NET applications and deploys them to AWS in a few easy steps.

Learn More >

View Source Code >

AWS Lambda Tools for .NET CLI

AWS Lambda Tools for .NET CLI lets you easily create, deploy, and invoke Lambda functions from the .NET CLI.

Learn More >

View Source Code >

AWS CodeArtifact Tools for .NET CLI

You can use CLI tools like nuget and dotnet to publish and consume packages from AWS CodeArtifact.
dotnet tool install -g 
AWS.CodeArtifact.NuGet.CredentialProvider 

AWS Tools for PowerShell

The AWS Tools for Windows PowerShell and PowerShell Core let developers and administrators manage their AWS services from the PowerShell scripting environment.

AWS Lambda Tools for Powershell

The AWS Lambda Tools for Powershell can be used to create and deploy AWS Lambda functions written in PowerShell.

Infrastructure As Code (AWS CDK)

AWS CDK

The AWS Cloud Development Kit (AWS CDK) is an open-source software development framework enabling you to define your cloud application resources using familiar programming languages, including C#.

AWS CDK API Reference

Describes all the API operations for the CDK in detail. Also provides sample requests, responses, and errors for the supported web services protocols.

Modernization Tools

AWS Microservice Extractor for .NET

AWS Microservice Extractor for .NET simplifies the process of re-architecting applications into
smaller code projects. Modernize and transform your .NET applications with an assistive tool that analyzes source code and runtime metrics to create a visual representation of your application and its dependencies.

AWS Modernization Calculator for Microsoft Workloads

Using this calculator, you can estimate the cost of modernizing your Microsoft workloads to a new architecture that uses open-source software and cloud-native services on the AWS Cloud. It enables you to assess the benefits of using technologies built for the cloud, which can lead to a reduction in the total cost of ownership (TCO), elimination of software license management, and an increase in developer productivity.

AWS App2Container

AWS App2Container is a command line tool to analyze your applications. It automatically generates a container image configured with the correct dependencies, network configurations, and deployment instructions for Amazon ECS or Amazon EKS.