Ashish Patel

ALB vs NLB in AWS — Application load balancer vs Network load balancer

Image for post
Image for post
Application load balancer and Network load balancer

ALB — Layer 7, Flexible
NLB — Layer 4, Static IPs
CLB — Avoid, legacy

Both Application Load Balancer and Network Load Balancer are designed from the ground up for the modern paradigm of dynamic port configurations as commonly seen in containerized deployments. …


Introduction to Ansible — What is Ansible?

Image for post
Image for post
DevOps Mojo — Ansible

Ansible is a very simple IT automation platform that makes your systems and applications easier to deploy and maintain. Automate everything from code deployment to network configuration to cloud management. It aims to provide large productivity gains to a wide variety of automation challenges.

Ansible is an open-source IT Configuration Management, Deployment and Orchestration tool. It aims to improve the scalability, consistency, and reliability of your IT environment. It is simple to use yet powerful enough to automate complex multi-tier IT application environments.

Ansible can also automate the configuration of a wide range…


Azure Storage Queue vs Azure Service Bus Queue

Image for post
Image for post
Azure Storage Queue vs Azure Service Bus Queue

Storage Queue is a simple message queuing service to store large numbers of messages.
Service Bus Queue is part of a broader messaging service that supports queuing, publish/subscribe, and more advanced integration patterns.

Azure Storage Queues are simpler to use but are less sophisticated and flexible than Service Bus queues.

This service offers large numbers of messages storage. You access messages from anywhere via authenticated calls using HTTP or HTTPS. A queue may contain millions of messages. Queues are commonly used to create a backlog of work to process asynchronously.

This service…


Use Azure Key Vault and Azure Storage to store Data Protection keys with .NET or .NET Core applications

Image for post
Image for post
Data Protection with Azure Key Vault and Azure Blob Storage

.NET applications stores Data Protection keys in a local file system by default. The purpose of configuring data protection system in such a way that its keys are stored outside the app server in a secure manner and Azure Blob Storage works pretty well for that.

ASP.NET Core Data Protection stack is designed to serve as the long-term replacement for <machineKey> element in ASP.NET 1.x — 4.x. …


Introduction to Terraform — What is Terraform?

Image for post
Image for post
DevOps Mojo — Terraform

Terraform is the infrastructure as code tool from HashiCorp. It is a tool for building, changing, and managing infrastructure in a safe, repeatable way.

It is an infrastructure provisioning tool where you can store your cloud infrastructure setup as codes.

Terraform is a tool for building, changing, and versioning infrastructure safely and efficiently. Terraform can manage popular service providers as well as custom in-house solutions. It is used to define and provision the complete infrastructure using an easy-to-learn declarative language called the HashiCorp Configuration Language (HCL).

Terraform can help with multi-cloud by having…


Introduction to AWS VPC Flow Logs

Image for post
Image for post
Source: AWS Docs

VPC Flow Logs is a feature that enables you to capture information about the IP traffic going to and from network interfaces in your the VPC.

You can create a flow log for:
1. VPC
2. Subnet
3. Network Interface (not Instance)

Flow Log data can be published to:
1. CloudWatch Logs
2. S3

To create a flow log, you specify:
1. Resource for which to create the flow log.
2. Type of traffic to capture (accepted traffic, rejected traffic, or all traffic).
3. …


Introduction to Azure Traffic Manager Routing Methods

Image for post
Image for post
Azure Traffic Manager — Routing Methods

Traffic Manager supports different methods for choosing how traffic is routed to multiple endpoints. Traffic Manager applies a traffic routing method to each DNS query it receives and determines which endpoint is returned in the response. You can choose from six traffic routing methods.

Performance traffic routing method connects users with the server that performs best for the user. If you have endpoints in different geographic locations, you can use performance routing to send users to the endpoint that has the best performance for the user. …


Store app settings in Azure Key Vault for .NET 5.x or ASP.NET Core 3.x applications

Image for post
Image for post
Azure Key Vault with .NET Applications

Azure Key Vault is a service that you can use to store secrets and other sensitive configuration data for an application. It allows you to define settings that can be shared among multiple apps, including apps running in App Service.
We will use Azure Key Vault to centralize storage and management of application settings for an .NET5.0/ASP.NET Core application. It builds a single key-value-based configuration object using settings from one or more data sources specified by an application.

Use Azure App Configuration with .NET or…


What is AWS RDS Proxy? — Introduction to AWS RDS Proxy

Image for post
Image for post
Amazon RDS Proxy (source: AWS Docs)

Amazon RDS Proxy allows your applications to pool and share database connections to improve their ability to scale. It makes applications more resilient to database failures by automatically connecting to a standby DB instance while preserving application connections.

RDS Proxy establishes a database connection pool and reuses connections in this pool without the memory and CPU overhead of opening a new database connection each time. It reduces the memory and CPU overhead for connection management on your database.

  1. It is a fully managed, highly available database proxy for RDS…


What is Azure ExpressRoute? — Introduction to Azure ExpressRoute

Image for post
Image for post
Azure ExpressRoute (source: Microsoft)

Azure ExpressRoute lets you seamlessly extend your on-premises networks into the Microsoft Azure. This connection between your organization and Azure is dedicated and private.

  • ExpressRoute is a private connection from your on-premises infrastructure to your Azure infrastructure. Your data doesn’t travel over the public internet.
  • Connection between your organization and Azure is dedicated.
  • Security is enhanced, connections are more reliable, latency is minimal, and throughput is greatly increased.
  • Connectivity to Microsoft cloud services: You can establish connections to Microsoft cloud services, such as Microsoft Azure and Microsoft 365.
  • Dynamic routing: ExpressRoute…

Ashish Patel

Cloud Architect | 1x AWS Certified | 3x Azure Certified | 2x OCI Certified | MCP | .NET | GCP | Docker | Kubernetes | Terraform (https://bit.ly/aashishpatel)

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store