AWS Fargate – Deploy and Run Web Application (.NET Core)

Introduction With AWS Fargate, we can run applications without managing servers. Fargate is a serverless compute engine for containers that works with both Amazon ECS and Amazon EKS. The official information page can be visited on this link. In this post, we will take a step by step approach to deploy and run a .NET … Read more

.NET on AWS – Queuing with SQS (Part-3)

Introduction In previous posts, we learned the basics of AWS Queue and how to publish messages to it from a .NET web-api application. Today our focus will be the Consumer part of the application. Following is solution design we are working towards throughout this series. To consume the messages produced from our web-api application, the … Read more

.NET on AWS – Queuing with SQS (Part-2)

Introduction In previous post, we started with basics of Amazon SQS, typical use cases and need for queuing mechanism in a solution. We then discussed how our .NET applications can benefit from this managed service for offloading tasks to some background processes. We also setup an SQS Queue and installed related NuGet package in our … Read more

.NET on AWS – Queuing with SQS (Part-1)

Introduction Queuing mechanism is very common for software applications. Its very handy in offloading the tasks from main application to background processes and typically used in building decoupled distributed systems. Amazon SQS works on a process of clients sending messages to the queue and the consumers polling messages from the queue and processing those. Typical … Read more

.NET on AWS – Persisting Application Data to S3 (Part-2)

Introduction In previous post, we discussed AWS S3 service and its various use cases. We then setup an AWS S3 bucket with configurations and access for our web application data storage requirements. We created a .NET6 WebAPI project and some basic wiring/configuration to allow our application to access S3. However, we still have to write … Read more

.NET on AWS – Persisting Application Data to S3 (Part-1)

Introduction Amazon S3 is the most commonly used managed storage solution in AWS. It provides object storage in a highly scalable and secure way. AWS guarantees 11 9s for its durability. Objects stored in S3 are shared access object; shared meaning, they can be accessed by different clients at same time. S3 provides low latency … Read more

Building and Deploying a SignalR Chat Application – Part 3

Introduction In previous few posts, We’ve been building a simple chat application and today we’ll see how to deploy it so people can start using it. Previous posts can be accessed from the following links All the source code is available from GitHub repository (signalrchat branch). Now there are many different hosting solutions available for us. Based … Read more

Building an AWS Serverless Web Application

Introduction AWS serverless offerings results in great development experience, reduce management overhead and deployed applications can benefit from various out-of-the-box features such as high-availability, performance and cost optimization. AWS Lambda, API Gateway, DynamoDB are example of great serverless offerings and we have previously discussed that how AWS SAM simplify the process of creating and deploying … Read more

AWS Certified Solutions Architect (Professional) Exam Journey and Tips

Introduction I am happy to share that I’ve passed AWS Certified Solutions Architect – Professional certification exam. This certification exam is considered one of the difficult exam. In this post, I’ll share my exam experience and some of the tips and resources I’ve found useful and may be these can help you in some way … Read more

AWS LightSail – Custom Domain and SSL Setup

Introduction Previously, I’ve written about Amazon LightSail, a Virtual Private Server (VPS) offering, built on top of secure, reliable, and scalable AWS infrastructure. If you are new LightSail, I’ll recommend to read the previous post, as we will be building on top of that learning. In the previous post, we covered the VPS basics, a … Read more