Lift & Shift Migration

Migrate legacy on-premises VM workloads to modern Azure infrastructure. IaaS-first approach with a phased modernization path to PaaS services, containers, and managed databases.

~$4,200/mo
10
Azure Services
~$4,200
Monthly Cost
3 Phases
Assess → Migrate → Optimize
99.95%
Composite SLA

Overview

The Lift & Shift Migration pattern uses an IaaS-first approach to migrate on-premises VMs to Azure. Azure Migrate discovers and assesses workloads, Azure Site Recovery replicates VMs with near-zero downtime, and Azure VMs serve as the initial landing targets. A phased modernization path moves workloads from VMs to containers and PaaS over time.

This is the ideal pattern for organizations that need to exit their data center quickly while maintaining existing application architectures and minimizing risk.

Key Characteristics
  • Azure Migrate for discovery and assessment of on-premises VMs
  • Azure Site Recovery (ASR) for replication and failover
  • Azure VM (D-series) as initial IaaS landing targets
  • Azure Bastion for secure RDP/SSH without public IPs
  • Phased modernization: VM → Container → PaaS
  • CAF Migration methodology aligned
Migration Phases
Phase 1Assess
Phase 2Migrate
Phase 3Optimize
Target Compute
VM SKUD4s_v5
OSWindows + Linux
AccessBastion
Data
DatabaseSQL on VM / SQL MI
StorageAzure Files (SMB)

T-Shirt Sizing

Small

Dev / Test

  • 2 VMs (D2s_v5), 1 SQL on VM
  • No Bastion (public IP + NSG)
  • Basic monitoring
~$800/mo

Medium

Production

  • 5 VMs (D4s_v5), Load Balancer
  • Azure Bastion, Azure Backup
  • Standard monitoring + alerts
~$4,200/mo

Large

Enterprise

  • 15+ VMs (D8s_v5), VMSS
  • Azure Firewall, ExpressRoute
  • Azure Monitor full stack, Defender for Cloud
~$12,500/mo

Architecture Diagrams

Mermaid Diagram

graph LR
    subgraph OnPrem[" On-Premises Data Center"]
        direction TB
        LEGACY["Legacy VMs<br/>Windows / Linux"]
        LEGDB["SQL Server on VM<br/>File Servers"]
        LEGAPP["Legacy Apps<br/>IIS / Apache / Tomcat"]
    end

    subgraph Phase1["Phase 1 - Assess"]
        MIGRATE["Azure Migrate<br/>Discovery &<br/>Assessment"]
    end

    subgraph Phase2["Phase 2 - Migrate"]
        direction TB
        ASR["Azure Site Recovery<br/>Replication Engine"]
        DMS["Database Migration<br/>Service"]
    end

    subgraph Phase3[" Phase 3 — Azure Target"]
        direction TB
        subgraph Compute["Compute Subnet /24"]
            VM1["Azure VM D4s_v5<br/>Windows Server"]
            VM2["Azure VM D4s_v5<br/>Linux RHEL"]
        end
        subgraph DataSub["Data Subnet /24"]
            SQLVM["SQL Server on VM<br/>or Azure SQL MI"]
            STOR["Azure Storage<br/>File Shares SMB"]
        end
        subgraph MgmtSub["Management Subnet /24"]
            BAST["Azure Bastion<br/>Secure Access"]
            BKUP["Azure Backup<br/>Recovery Vault"]
        end
        LAW["Log Analytics<br/>+ VM Insights"]
    end

    LEGACY -->|"Discover"| MIGRATE
    LEGDB -->|"Discover"| MIGRATE
    LEGAPP -->|"Discover"| MIGRATE
    MIGRATE -->|"Replicate VMs"| ASR
    MIGRATE -->|"Migrate DBs"| DMS
    ASR -->|"Failover"| VM1
    ASR -->|"Failover"| VM2
    DMS -->|"Migrate"| SQLVM
    BAST -.->|"Secure RDP/SSH"| VM1
    BAST -.->|"Secure RDP/SSH"| VM2
    BKUP -.->|"Backup"| VM1
    BKUP -.->|"Backup"| VM2
    VM1 -.-> LAW
    VM2 -.-> LAW
    SQLVM -.-> LAW
          

Draw.io Style Diagram

Bill of Materials

#ServiceSKU / TierPurposeMonthly Cost
1Azure MigrateFreeDiscovery & assessmentFree
2Azure Site RecoveryPer-instanceVM replication & failover~$25/VM
3Azure VM Ã- 2D4s_v5Application compute (Windows + Linux)~$560
4SQL Server on VMD4s_v5 + SQL StdDatabase server~$620
5Azure BastionStandardSecure VM access (no public IPs)~$330
6Azure BackupVaultVM & SQL backup, 30-day retention~$120
7Azure StorageStandard_LRSFile shares (SMB), diagnostics~$50
8Load BalancerStandardTraffic distribution~$25
9Log AnalyticsPerGB2018Monitoring, VM Insights~$35
10VNet + NSGsNetwork backboneFree
Estimated Total (Medium Production)~$4,200/mo

Costs based on Medium (Production) sizing. Small dev/test deployments start at ~$800/mo. Enterprise deployments with Firewall and ExpressRoute reach ~$12,500/mo.

Service Breakdown

Azure Migrate
Free

Discovery, assessment, dependency mapping for on-premises VMs. Server Assessment + Database Assessment tools.

Azure Site Recovery
Per-instance~$25/VM

Continuous replication from on-premises to Azure. Automated failover/failback with near-zero RPO.

Azure VMs (D4s_v5)
D4s_v5~$280/each

Modern Azure compute with Gen2 support, accelerated networking. Right-sized from assessment.

Azure Bastion
Standard~$330/mo

Secure RDP/SSH over TLS directly from Azure portal. No public IPs on VMs.

Azure Backup
Vault~$120/mo

Automated daily backups with 30-day retention. Application-consistent snapshots for SQL.

Database Migration Service
Free tier

Online migration with minimal downtime. Supports SQL Server to Azure SQL MI or SQL on VM.

Security & Networking

Network
  • Hub-spoke VNet topology
  • Azure Bastion eliminates public IP exposure
  • NSGs on each subnet (deny-all-inbound default)
  • UDRs for traffic inspection (if Firewall in hub)
  • ExpressRoute or VPN Gateway for hybrid connectivity
Identity & Data
  • Microsoft Defender for Cloud (server protection)
  • Azure Backup with geo-redundant vault
  • Disk encryption (Azure Disk Encryption or platform SSE)
  • Managed Identity for VM-to-Azure service auth
  • 90-day log retention in Log Analytics

Use Cases

Legacy Windows Server Migration

Migrate IIS, .NET Framework, Active Directory workloads to Azure VMs with minimal application changes.

Linux Workload Rehosting

Move RHEL, Ubuntu, SUSE VMs running Apache, Tomcat, or custom services to Azure with same OS versions.

SQL Server Consolidation

Consolidate multiple on-premises SQL Server instances to Azure SQL VM or Azure SQL Managed Instance.

File Server to Azure Files

Replace on-premises file servers with Azure Files (SMB 3.0) with Azure File Sync for hybrid scenarios.

Constraints & Considerations

ConstraintMitigation
VMs retain on-premises architecture debtPlan modernization roadmap (6-12 months)
Licensing costs (BYOL vs PAYG)Use Azure Hybrid Benefit for Windows/SQL
Network bandwidth for initial replicationUse Azure Data Box for bulk data, throttle ASR replication
VM size mapping not always directRun Azure Migrate assessment with performance-based sizing
Application dependencies may breakUse dependency analysis in Azure Migrate before cutover
Ready to Deploy This Pattern?

Generate a complete deployment spec sheet with GitHub Actions workflow, Bicep file structure, and prerequisite checklist.

Generate Deployment Spec Sheet