.NET on AWS Blog

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 […]

Build DR ready .NET Web APIs on AWS

Introduction Disaster Recovery (DR) is an essential aspect of cloud computing. A solid DR strategy is required to ensure business continuity and less downtime in the event of unexpected disruptions. AWS, with its global infrastructure, provides the flexibility and scalability needed for effective DR. Multi-AZ (Availability Zone) deployments provide DR capability at the AZ level. […]

Implement fine-grained authorization in your .NET API using Amazon Cognito Custom Scopes

APIs are the building blocks of modern software, and protecting them is more crucial than ever. As your application gets more complex and interconnected, ensuring that only authorized users can access specific resources becomes important. Amazon Cognito is an identity platform for web and mobile applications. It’s a user directory, an authentication server, and an […]

Scaling AWS Toolkit for .NET Refactoring to help modernize large-scale enterprise applications

Introduction Enterprises are looking to modernize their legacy .NET applications to take full advantage of the cloud. However, modernization is a complex process, typically involving refactoring a monolithic architecture, finding cross-platform replacements for Windows-specific dependencies, and updating application configurations to run in a container or serverless environment. The complexities of large enterprise-grade legacy applications make […]

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 […]

Building a Conversational Document Bot on Amazon Bedrock and Amazon Textract with .NET Windows Forms

Introduction The growth in developing and launching Generative AI solutions is unprecedented. Most content available to help developers is in Python. While this may be the majority, many developers maintain and evolve long-lasting lines of business applications developed on .NET. Enterprises have invested a lot into these legacy applications, and it would be difficult for […]

.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 […]

Remote development on AWS using JetBrains Rider

Using .NET and Docker developers continue to write software on a familiar Windows environment deploying applications seamlessly on Linux servers. With virtualization, developers can write and run .NET code that is later deployed in different environments. However, there is another option-using remote development you can use your IDE, running on your machine to run, debug […]