AWS Lambda now supports .NET Core 3.1
You can now develop AWS Lambda functions using .NET Core 3.1\. This is the latest LTS release of .NET Core. It has new features like partial class support for razor components, support for shared queues, unwrapping of exceptions, and parameters passing to top-level components. Lambda functions written in .NET Core 3.1 run on [Amazon Linux 2](/amazon-linux-2/), the latest generation of Amazon Linux. You can read the [.NET Core programming model](https://docs.aws.amazon.com/lambda/latest/dg/powershell-programming-model.html) in the AWS Lambda documentation to learn more about writing functions in .NET Core 3.1\. To get started, upload your code through the AWS Lambda console or AWS CLI and select the .NET Core 3.1 runtime. You can also use [AWS Serverless Application Model (SAM)](/serverless/sam/) and [AWS CloudFormation](/cloudformation/) for deploying and managing your serverless applications authored in .NET Core 3.1\. To migrate existing AWS Lambda functions running in .NET Core 2.1 (C#/PowerShell) to .NET Core 3.1, update your code to be compatible with .NET Core 3.1 and Amazon Linux 2, and then update the function runtime to .NET Core 3.1\. The .NET Core 3.1 runtime is available in [all Regions where Lambda is available](/about-aws/global-infrastructure/regional-product-services/). Please visit our [product page](/lambda/) for more information about AWS Lambda or log in to the [AWS Lambda console](https://console.aws.amazon.com/lambda/home) to get started.