.NET on AWS Blog

Category: Compute

Seamless Production Deployment with Elastic Beanstalk

Introduction Production deployments can be complicated. You want to avoid disruption to your users and minimize downtime, but you also need to consider cost, time, risk, and how to recover from a failed deployment. You can balance the trade-offs between these considerations by choosing a deployment strategy. AWS Elastic Beanstalk is a managed AWS compute […]

Modernize an existing Windows service to a .NET 8 gRPC service with Amazon ECS

Introduction gRPC is a high-performance, cross-platform Remote Procedure Call (RPC) framework that allows for efficient communication between microservices. It was developed by Google and is now open-source. gRPC efficiently connects services in and across data centers with pluggable support for load balancing, tracing, health checking and authentication. For more information on gRPC, read the gRPC […]

Easily Migrate .NET Web Apps to AWS with Elastic Beanstalk, Part 2

Introduction AWS Elastic Beanstalk simplifies migration to AWS. In Part 1, I covered Elastic Beanstalk’s value in migrating .NET web applications to AWS and different ways to deploy. Here in Part 2, I’ll give you a step-by-step walkthrough of deploying a .NET Framework application to Elastic Beanstalk from Visual Studio. Walkthrough: Deploy a .NET Framework […]

Easily Migrate .NET Web Apps to AWS with Elastic Beanstalk, Part 1

Introduction AWS provides a variety of compute services for hosting applications, starting with Amazon Elastic Compute Cloud (Amazon EC2), the foundation of AWS compute. On top of Amazon EC2 is a spectrum of managed services with different levels of abstraction, including container-based and serverless compute services. Customers moving to AWS often choose to migrate their […]

.NET 8 Support on AWS

James Eastham, Norm Johanson, and Ulili Nhaga contributed to this post. Introduction .NET 8 is the latest Long Term Support (LTS) version of cross-platform .NET, released in November 2023. .NET 8 includes performance improvements, container enhancements, C# language simplified syntax, Blazor support for full-stack web applications, and ASP.NET Core partial support for Native Ahead of […]

Powering .NET 8 with AWS Graviton3: Benchmarks

Introduction Pioneering computer scientist Alan Kay said in 1982, “People who are really serious about software should make their own hardware.” At AWS, we’ve designed quite a bit of our own hardware, and have increasingly moved to use our own custom-designed silicon, including the AWS Graviton, AWS Inferentia and AWS Trainium processors. The newest Graviton […]

Building Serverless .NET Applications with AWS Lambda and the SAM CLI

When building serverless .NET applications in AWS, the AWS Serverless Application Model (AWS SAM) provides a shorthand syntax to model resources such as AWS Lambda functions, Amazon API Gateway, Amazon DynamoDB tables, and event source mappings. AWS SAM helps you to build, test, and deploy your cloud-based .NET applications quickly in the cloud. This blog […]

.NET Workflows for arm64 with Amazon CodeCatalyst: Part 1

Overview Amazon CodeCatalyst is a cloud-based collaboration space for software development teams, including creating CI/CD workflows to automatically build and deploy software. CodeCatalyst recently added support for arm64 compute, using AWS Graviton, for workflows. Graviton is the AWS arm64 compute platform. Arm64 is supported in both CodeCatalyst compute models: on-demand and pre-provisioned. Versions of .NET starting with […]

Event-driven .NET applications with AWS Lambda and Amazon EventBridge

Amazon EventBridge is a serverless event bus that lets you pass events between AWS services, your applications, and third party services, helping you to build event-driven applications. It implements the publisher/subscriber (pub/sub) pattern, where publishers emit events, and subscribers receive them. As of this writing, over 150 AWS services generate EventBridge events. For example, you […]