Azure Fundamentals


What is Microsoft Azure?

Azure = Microsoft's cloud computing platform offering 200+ services

Key Benefits:

  • ☁️ Scalability - Scale up/down on demand

  • 💰 Cost-effective - Pay only for what you use

  • 🌍 Global reach - 60+ regions worldwide

  • 🔒 Security - Enterprise-grade security

  • 🚀 Fast deployment - Minutes instead of weeks

  • 🔄 High availability - Built-in redundancy

Common Services for .NET Developers:

  • Azure App Service (Web Apps)

  • Azure SQL Database

  • Azure Storage (Blob, Table, Queue)

  • Azure Functions (Serverless)

  • Azure Key Vault (Secrets)

  • Azure Service Bus (Messaging)

  • Azure Container Instances/AKS


Azure App Service

Azure App Service = Fully managed platform for building web apps

Deployment via Azure CLI

Deployment via Visual Studio

Configuration

Azure Portal Configuration:

Scaling

Deployment Slots


Azure SQL Database

Creating Database

Connection String

Using in .NET

Managed Identity Authentication


Azure Storage

Blob Storage (Files)

Using in .NET:

Table Storage (NoSQL)

Queue Storage (Messaging)


Azure Functions (Serverless)

HTTP Trigger Function

Timer Trigger Function

Queue Trigger Function

Blob Trigger Function


Azure Key Vault

Azure Key Vault = Secure storage for secrets, keys, and certificates

Setup

Using in .NET

Direct Access to Key Vault


Azure Service Bus

Azure Service Bus = Enterprise messaging service for reliable message delivery

Setup

Using Service Bus Queue

Using Service Bus Topic/Subscription


Azure Container Instances (ACI)

Azure Container Instances = Run containers without managing servers


Azure Kubernetes Service (AKS)

AKS = Managed Kubernetes for container orchestration

deployment.yaml:


Azure Active Directory (Azure AD)

Authentication in ASP.NET Core

appsettings.json:

Protected API Endpoint


Cost Optimization

1. Right-sizing Resources

2. Use Appropriate Storage Tiers

3. Enable Autoscaling

4. Delete Unused Resources


Monitoring and Diagnostics

Application Insights

Azure Monitor


Best Practices

1. Use Managed Identities

2. Store Secrets in Key Vault

3. Use Resource Tags

4. Implement Health Checks

5. Enable Diagnostics Logging

6. Use Deployment Slots


Common Azure CLI Commands


Quick Reference: Azure Service Selection

Requirement
Service

Web app hosting

App Service

Database

Azure SQL Database

File storage

Blob Storage

NoSQL database

Table Storage / Cosmos DB

Message queue

Service Bus / Storage Queue

Serverless functions

Azure Functions

Secrets management

Key Vault

Container hosting

Container Instances (simple) / AKS (complex)

Authentication

Azure AD

Monitoring

Application Insights

Static files/CDN

Azure CDN + Blob Storage


Guide Complete! This comprehensive Azure Fundamentals guide covers essential Azure services for .NET developers including App Service, SQL Database, Storage, Functions, Key Vault, Service Bus, containers, authentication, and best practices for cloud deployment! ☁️

Last updated