Migration Process and Architecture

Google rebranded this service from "Migrate for Compute Engine" to "Migrate to Virtual Machines" in July 2022. The service performs block-level replication of VM data to Google Cloud while source virtual machines remain operational.

The migration engine copies your disk data to Google Cloud storage (and racks up charges faster than you expect). Initial replication transfers the complete disk image - this takes days, not hours, especially over VPN. I've seen 1TB VMs take a week when the connection kept hiccupping. Subsequent cycles only copy changed blocks, which are much faster. Those persistent disks add up fast during long migrations, so watch your costs.

Migration path with four phases

Migrate to Virtual Machines Architecture - How the copying actually works

Migration has six phases:

VM Migration Lifecycle Phases

Key operational phases:

  1. Replication - Initial replication takes days, not hours - learned this the hard way. A 1TB VM? Plan for 3-5 days depending on your bandwidth. Delta syncs after that are much faster - usually minutes
  2. Test Clone - This will save your ass. Use it to catch all the stuff that breaks when you change IP addresses, database connection strings, and licensing dependencies
  3. Cutover - Google says "minutes" but sometimes it's 20 minutes, especially with large disks. That "under an hour" estimate? Sometimes it's true, sometimes it's not

Source Environment Integration

VMware vSphere Integration:
VMware environments use the Migrate Connector appliance - an OVA virtual appliance deployed in vCenter. This connector handles all replication operations without requiring agents on individual VMs, reducing overhead and complexity.

Cloud Platform Integration:
AWS and Azure migrations install lightweight agents on source VMs. These agents communicate with cloud provider APIs to efficiently stream disk data to Google Cloud persistent storage.

Management Interface:
The Google Cloud Console has a decent web UI for once - actually shows useful progress info instead of generic spinners. Command-line nerds get gcloud CLI and REST APIs. The CLI is your friend when you need to script 200 VM migrations and don't want to click through the web UI like a psychopath.

Network Architecture:
Source environments require HTTPS connectivity (port 443) to Google Cloud APIs. The migration service manages data transfer and tries to configure target VM network settings automatically (emphasis on "tries" - usually needs manual tweaking afterward).

Current Version and Recent Updates

Currently at version 5.0. ARM64 support finally went GA back in March 2024 - only took them forever. Works for migrating ARM VMs from AWS and Azure, but test your shit first - learned the hard way that some apps have sneaky x86 dependencies buried in random libraries.

Supported ARM64 operating systems:

  • Debian 11 and 12
  • RHEL 9
  • Rocky Linux 8 and 9
  • SLES 15 SP5
  • Ubuntu 20.04 and 22.04

Current capabilities:
Four migration source types (VMware vSphere, AWS EC2, Azure VMs, Google Cloud VMware Engine) with deep integration into Google Cloud services. Each migration path uses different APIs and has its own unique ways to break.

Recent feature additions (via release notes):

  • Customer-Managed Encryption Keys (CMEK) support - finally, compliance people can shut up
  • Enhanced network configuration handling - "enhanced" is doing a lot of work here
  • Expanded OS support - now 75+ supported versions. Random custom Linux builds? Your mileage will vary
  • VM expiration policies - they delete your test VMs after 100 days now, don't say I didn't warn you

Migrate to Virtual Machines vs. Competing Solutions

Feature

Migrate to Virtual Machines

AWS Application Migration Service

Azure Migrate

VMware HCX

Target Platforms

Google Cloud Compute Engine

Amazon EC2

Microsoft Azure VMs

Multi-cloud VMware

Source Support

VMware vSphere, AWS EC2, Azure VMs, Google Cloud VMware Engine

Physical servers, VMware, Hyper-V, cloud VMs

VMware, Hyper-V, physical servers, AWS, GCP

VMware environments only

Agent Requirements

Agentless for VMware, minimal agents for cloud sources

Agent-based migration

Agent-based with agentless discovery

VMware-native integration

Pricing Model

Free migration service, pay for consumed resources

Free service, pay for AWS resources

Free migration tools, pay for Azure resources

License-based VMware product

Replication Technology

Block-level replication with delta sync

Block-level continuous replication

Dependency analysis with staged migration

VMware vSphere Replication

Testing Capabilities

Test clone functionality without disruption

Test instances before cutover

Assessment and testing tools

Bulk and pilot migrations

Operating System Support

75+ OS versions including Linux, Windows, Unix variants

Windows and major Linux distributions

Windows and Linux variants

VMware-supported operating systems

Migration Scale

200 VMs max (hits you faster than expected during big migrations)

Enterprise-scale, no published limits

Scalable to thousands of VMs

Limited by VMware licensing

Automation

REST API, CLI, and Cloud Console integration

AWS CLI and API automation

PowerShell and REST API

vCenter and API integration

Downtime

Minimal downtime (when it works

  • sometimes shit goes sideways)

Minimal downtime with continuous replication

Variable based on migration method

Near-zero downtime for compatible workloads

Real Talk

Works well, but test everything twice. Network timeouts will pause migrations for hours

Free service, but AWS data egress charges will murder your budget

  • $0.09/GB adds up fast on big migrations

Decent for Microsoft shops, painful for everyone else

HCX works great until something breaks and you're stuck reading VMware KB articles from 2018

What Breaks Most

Network configs that don't translate, hostname hardcoded in random config files

Data transfer failures when bandwidth drops, licensing issues with Windows VMs

Agent installation fails on custom Linux builds

VMware licensing freaks out, mysterious "network unreachable" errors

Migration Source Analysis and Features

Google Cloud Compute Engine

Multi-Platform Source Support

Migrate to Virtual Machines works with four types of source environments: VMware vSphere, AWS EC2, Azure VMs, and Google Cloud VMware Engine. Each one sucks in its own special way:

VMware vSphere Integration:
Deploys the Migrate Connector appliance as an OVA file in your vCenter environment. No agents needed on individual VMs, which is nice. But if the connector loses connection to Google APIs, your whole migration stops. Fun.

The architecture consists of three main components: the vCenter environment running your source VMs, the Migrate Connector appliance deployed as an OVA, and the Google Cloud infrastructure handling replication and target VM creation.

AWS and Azure Integration:
Cloud platforms require lightweight agents on source VMs. These agents phone home to Google APIs to stream disk data. IAM permissions will bite you - get them wrong and the agents can't authenticate. Security groups also need to allow outbound HTTPS or your migration dies silently.

Migration Lifecycle Operations

The migration lifecycle follows a structured three-phase approach:

  1. Replication Phase - Initial sync takes 3-5 days for a 1TB VM depending on your bandwidth. Network hiccups will pause and restart the process. Schedule during off-peak hours, but expect it to take longer than you think. Pro tip from painful experience: Set up monitoring for your replication progress. I've seen "completed" migrations missing 500GB because network hiccups weren't logged properly.

  2. Test Clone Phase - This will save your ass. Use it to catch database connection string issues, licensing problems, and broken startup scripts. I've caught stuff here that would have taken down production. That time SQL Server licensing freaked out and wouldn't start after migration? Test clones caught it.

  3. Cutover Phase - Final production migration typically completes within minutes to hours, depending on final synchronization requirements. Source VMs remain untouched throughout the process, providing rollback capabilities until explicitly decommissioned. The "automatic" network configuration works about 60% of the time. The other 40% requires manual IP fixes, DNS updates, and praying your load balancer still finds the VMs.

Security and Compliance Features

Encryption Management:
CMEK support went GA back in March 2024. If compliance is breathing down your neck about encryption, you can use your own KMS keys. Setup is a royal pain in the ass but beats explaining a data breach to auditors.

Network Security:
VPC Service Controls create security perimeters around migration resources, particularly valuable for regulated industries. Service perimeters restrict data movement and API access, providing additional compliance controls with network-level security boundaries.

Service account architecture includes a runtime service account for ongoing data transfer operations and a user account with administrative permissions used only during initial connector registration and setup.

Audit and Monitoring:
Audit logging integration with Cloud Audit Logs provides comprehensive activity tracking. All migration operations, configuration changes, and user actions are logged with timestamps and user attribution for compliance and troubleshooting purposes.

Performance Analysis and Cost Optimization

Utilization Reporting:
Utilization reports tell you which VMs are overpaid for. I've seen 40% cost reductions, but don't trust the recommendations blindly - pad your instance sizes by 20% because something always needs more resources than expected.

Monitoring Integration:
The migration service integrates with Google Cloud monitoring and management tools. Translation: you get some dashboards that might tell you what's happening, assuming the data actually updates correctly.

Automatic System Configuration:
The service installs the Google Guest Agent and tries to configure network settings automatically. Those "automatically configured" network settings usually need manual tweaking. I've seen migrations where the VM hostname was hardcoded in 47 config files - fun times debugging that at 2am.

Architecture Limitations:
Migration tools don't fix your shitty architecture - they just move it to the cloud. If your app was slow and poorly designed before migration, it'll be slow and poorly designed after migration, just with a Google Cloud bill attached.

Questions Engineers Actually Ask (And Real Answers)

Q

What's the difference between the old "Migrate for Compute Engine" name?

A

Same tool, Google just rebranded it in July 2022. All your existing migrations and configs still work. They probably changed the name because "Migrate for Compute Engine" was confusing as hell

  • it migrates TO Compute Engine, not FOR it.
Q

How much does this thing actually cost?

A

The migration service itself is free, but you pay for what you use: storage during replication, compute for test clones, networking, etc. I've seen bills get expensive if you leave test clones running for weeks. Clean up after yourself.

Q

What operating systems actually work?

A

75+ OS versions officially supported, but reality is messier. Ubuntu, RHEL, Cent

OS, Windows Server

  • these work fine. Random custom Linux builds? Your mileage will vary. ARM64 support added in March for major distros, but test everything.
Q

How long will my migration REALLY take?

A

Forget their estimates. Plan for 2-3x longer than you think. A 1TB VM might take 3-5 days for initial replication depending on your bandwidth. Network hiccups will pause and restart the process. The "usually completes within minutes" cutover? Sometimes it's 20 minutes, especially with large disks.

The progress tracking in the console shows replication status, data transfer rates, and estimated completion times. Just don't trust the estimates completely - they're more like "best case scenario" numbers.

Q

What happens when shit goes sideways during cutover?

A

You can roll back

  • source VMs stay untouched until you explicitly shut them down.

BUT if your cutover fails, you'll need to troubleshoot before trying again. Common shit that breaks: network configs that don't translate, applications that hardcode IP ranges, custom drivers that don't exist in GCP images, and startup scripts that reference the old hostname. One time a "simple" network change broke our entire monitoring stack because it was looking for servers by hostname. Test everything twice.

Q

Can I test before going live?

A

Yes, and YOU SHOULD ALWAYS DO THIS. Test clone feature creates functional copies. Test everything: application functionality, network connectivity, performance, login procedures. I've caught database connection string issues, licensing problems, and broken startup scripts this way.

Q

Do I need to install agents everywhere?

A

VMware: No agents needed - the Migrate Connector appliance handles everything. It's an OVA that sits in your vCenter.

AWS/Azure: Lightweight agents required. Installation is usually painless but occasionally fails on VMs with custom security configs. The agents phone home to Google APIs - make sure your firewalls allow this.

Q

What network setup do I actually need?

A

Your source environment needs reliable connectivity to Google APIs. For VMware, that means the Migrate Connector needs internet access (443/tcp to Google APIs). VPN works, dedicated interconnect is better for large migrations. Firewalls will bite you - whitelist Google's IP ranges.

Pro tip: Test connectivity before starting. I've seen week-long migrations fail because some random firewall rule blocked API calls. Nothing like explaining to your boss why a 3-week migration died on day 20 because the network team forgot to mention their new "security enhancement."

Q

ARM64 support - does it actually work?

A

Went GA back in March 2024 for AWS/Azure ARM VMs migrating to Google Cloud ARM instances. Works for major Linux distros. Performance is good, but test your applications

  • some might have sneaky x86-specific dependencies you didn't know about.
Q

Can I automate this for 500+ VMs?

A

Yes, via APIs and CLI tools. You can build migration factories for batch operations. BUT start small - automate in waves of 20-50 VMs. Mass migrations amplify problems.

For large-scale migrations, you'll want to set up proper monitoring dashboards to track progress across all your migration waves. The console provides batch operations for managing hundreds of VMs, but the real work is in the planning and staging.

Q

What's the VM limit I keep hitting?

A

200 concurrent active VMs maximum per project. This includes VMs in replication, test clones, and cutover states. Plan your migration waves accordingly. Clean up completed migrations to free up slots.

Q

Why does the migration randomly pause and restart?

A

Network hiccups, API timeouts, and sometimes Google's infrastructure just decides to take a coffee break. The good news is it resumes automatically. The bad news is your timeline just got longer. I've seen migrations pause for 6 hours because of a routing issue somewhere in the internet backbone.

Q

Do my source VMs get modified?

A

No, source VMs stay untouched during the entire process. The tool copies data, never modifies the source. You manually shut down source VMs after validating everything works. This is great because you always have a fallback, but also means you're paying for duplicate infrastructure during migrations.

Essential Resources and Documentation

Related Tools & Recommendations

tool
Similar content

Google Cloud Migration Center: Simplify Your Cloud Migration

Google Cloud Migration Center tries to prevent the usual migration disasters - like discovering your "simple" 3-tier app actually depends on 47 different servic

Google Cloud Migration Center
/tool/google-cloud-migration-center/overview
100%
tool
Similar content

AWS MGN: Server Migration to AWS - What to Expect & Costs

MGN replicates your physical or virtual servers to AWS. It works, but expect some networking headaches and licensing surprises along the way.

AWS Application Migration Service
/tool/aws-application-migration-service/overview
91%
news
Similar content

Meta Spends $10B on Google Cloud: AI Infrastructure Crisis

Facebook's parent company admits defeat in the AI arms race and goes crawling to Google - August 24, 2025

General Technology News
/news/2025-08-24/meta-google-cloud-deal
60%
tool
Similar content

GKE Overview: Google Kubernetes Engine & Managed Clusters

Google runs your Kubernetes clusters so you don't wake up to etcd corruption at 3am. Costs way more than DIY but beats losing your weekend to cluster disasters.

Google Kubernetes Engine (GKE)
/tool/google-kubernetes-engine/overview
56%
howto
Similar content

AWS to GCP Production Migration Guide: Real-World Strategies & Lessons

Skip the bullshit migration guides and learn from someone who's been through the hell

Google Cloud Migration Center
/howto/migrate-aws-to-gcp-production/complete-production-migration-guide
52%
tool
Similar content

Google Cloud Storage Transfer Service: Data Migration Guide

Google's tool for moving large amounts of data between cloud storage. Works best for stuff over 1TB.

Google Cloud Storage Transfer Service
/tool/storage-transfer-service/overview
49%
tool
Similar content

Kubernetes Overview: Google's Container Orchestrator Explained

The orchestrator that went from managing Google's chaos to running 80% of everyone else's production workloads

Kubernetes
/tool/kubernetes/overview
39%
tool
Similar content

Pulumi Overview: IaC with Real Programming Languages & Production Use

Discover Pulumi, the Infrastructure as Code tool. Learn how to define cloud infrastructure with real programming languages, compare it to Terraform, and see its

Pulumi
/tool/pulumi/overview
37%
tool
Similar content

H&R Block Azure Migration: Enterprise Tax Platform on Azure

They spent three years moving 30 years of tax data to the cloud and somehow didn't break tax season

H&R Block Tax Software
/tool/h-r-block/enterprise-technology
37%
tool
Recommended

AWS MGN Enterprise Production Deployment - Security & Scale Guide

Rolling out MGN at enterprise scale requires proper security hardening, governance frameworks, and automation strategies. Here's what actually works in producti

AWS Application Migration Service
/tool/aws-application-migration-service/enterprise-production-deployment
36%
news
Similar content

Exabeam Wins Google Cloud DORA Award with 83% Lead Time Reduction

Cybersecurity leader achieves elite DevOps performance through AI-driven development acceleration

Technology News Aggregation
/news/2025-08-25/exabeam-dora-award
33%
tool
Similar content

Helm: Simplify Kubernetes Deployments & Avoid YAML Chaos

Package manager for Kubernetes that saves you from copy-pasting deployment configs like a savage. Helm charts beat maintaining separate YAML files for every dam

Helm
/tool/helm/overview
33%
tool
Similar content

Oracle Zero Downtime Migration (ZDM): Free Database Migration Tool Overview

Explore Oracle Zero Downtime Migration (ZDM), Oracle's free tool for migrating databases to the cloud. Understand its methods, benefits, and potential challenge

Oracle Zero Downtime Migration
/tool/oracle-zdm/overview
33%
tool
Similar content

Google Vertex AI: Overview, Costs, & Production Reality

Google's ML platform that combines their scattered AI services into one place. Expect higher bills than advertised but decent Gemini model access if you're alre

Google Vertex AI
/tool/google-vertex-ai/overview
31%
tool
Similar content

GitHub Actions Marketplace: Simplify CI/CD with Pre-built Workflows

Discover GitHub Actions Marketplace: a vast library of pre-built CI/CD workflows. Simplify CI/CD, find essential actions, and learn why companies adopt it for e

GitHub Actions Marketplace
/tool/github-actions-marketplace/overview
30%
tool
Similar content

GitHub Codespaces - Cloud Dev Environments That Actually Work

Discover GitHub Codespaces: cloud-based VS Code dev environments with instant project setup. Understand its core features, benefits, and a realistic look at pri

GitHub Codespaces
/tool/github-codespaces/overview
30%
compare
Popular choice

Augment Code vs Claude Code vs Cursor vs Windsurf

Tried all four AI coding tools. Here's what actually happened.

/compare/augment-code/claude-code/cursor/windsurf/enterprise-ai-coding-reality-check
28%
tool
Similar content

Docker: Package Code, Run Anywhere - Fix 'Works on My Machine'

No more "works on my machine" excuses. Docker packages your app with everything it needs so it runs the same on your laptop, staging, and prod.

Docker Engine
/tool/docker/overview
27%
tool
Similar content

Terraform Overview: Define IaC, Pros, Cons & License Changes

The tool that lets you describe what you want instead of how to build it (assuming you enjoy YAML's evil twin)

Terraform
/tool/terraform/overview
27%
tool
Similar content

Flux GitOps: Secure Kubernetes Deployments with CI/CD

GitOps controller that pulls from Git instead of having your build pipeline push to Kubernetes

FluxCD (Flux v2)
/tool/flux/overview
27%

Recommendations combine user behavior, content similarity, research intelligence, and SEO optimization