A practical cloud exit strategy for migrating from AWS to on-premises using Nutanix in 2025. Real costs, migration steps, and benchmarks.
If you are paying $500K+ annually on AWS and your workloads are steady-state (not rapidly scaling), you can realistically cut that bill by 60–80% by migrating to an on-premises Nutanix environment. The process takes 4–9 months depending on complexity, and the break-even point typically lands between 18–30 months. The three biggest migration risks are underestimating data transfer costs, failing to refactor tightly coupled services, and choosing the wrong HCI node size. This article gives you the full playbook.
The Breaking Point: When AWS Costs Force a Hard Conversation
Last year, a mid-size financial services firm I worked with was spending $2.3M per year on AWS. Their CFO called me after the third consecutive quarter where cloud bills exceeded forecasts by more than 25%. The engineers loved the flexibility. The business was being squeezed.
That scenario is no longer an edge case in 2025. According to Flexera's 2025 State of the Cloud Report, 76% of enterprises cite cost optimization as their top cloud initiative—up from 61% in 2022. Gartner estimates that by the end of 2025, approximately 85% of organizations will fail to optimize their cloud spend, leading to significant repatriation efforts.
The math is brutally simple for certain workload profiles: a database server running 24/7 on r6i.4xlarge costs roughly $1,200/month. The equivalent Nutanix node—say an NX-6060-G6 with dual Intel Xeon Scalable 4th Gen processors, 1TB RAM, and 24TB NVMe storage—handles that workload and dozens of adjacent VMs for a fully loaded TCO of around $800/month when amortized over five years.
This article is a practical guide to executing a cloud exit: migrating workloads off AWS and onto on-premises infrastructure, with Nutanix as the primary HCI platform. I will walk through the real decision criteria, a phased migration approach, cost benchmarks, and the mistakes I have seen teams make.
Why 2025 Is Different: The Case for On-Premises Has Shifted
The Cost Reality Has Changed
AWS pricing has increased an average of 4–6% annually since 2020, while compute performance per dollar has improved only marginally. Simultaneously, Nutanix, Dell VxRail, and HPE GreenLake have matured dramatically. The Nutanix AOS (Acropolis Operating System) now at version 6.8 delivers near-native NVMe performance, built-in data locality, and native Kubernetes integration via Karbon that rivals EKS in simplicity.
For steady-state, predictable workloads, the on-premises TCO advantage is no longer marginal—it is decisive.
Data Sovereignty and Compliance Pressure
GDPR, DORA (Digital Operational Resilience Act for EU financial entities), and the expanding patchwork of data localization laws make it increasingly risky to keep certain workloads in a US-region AWS data center. Nutanix Clusters on Azure Local or AWS Outposts have blurred the lines, but a true on-premises deployment gives you absolute physical control. A healthcare system I consulted for needed PHI data to never leave their primary data center in Frankfurt—not a regional AWS datacenter. Nutanix Mine for backup and Nutanix Flow for micro-segmentation gave them the audit trail their DPO required.
Latency Requirements
AWS us-east-1 has an average intra-region latency of 1–3ms. For most applications, that is perfectly fine. For real-time trading systems, industrial IoT platforms, or manufacturing SCADA integrations, sub-0.5ms requirements make a local data center the only viable option. Nutanix Nutanix Frames for VDI also shines in these environments where round-trip latency is unforgiving.
Vendor Lock-In Fatigue
The complexity of AWS service integrations—IAM policies, VPC peering, private links, security groups, transit gateways—creates operational debt that compounds over time. When a team has built 47 Lambda functions, 12 Step Functions state machines, and an API Gateway architecture tightly coupled to AWS services, migration becomes exponentially harder. Early planning is non-negotiable.
Nutanix as the On-Premises Target Platform
Nutanix is not your father's VMware. Here is why it is the right target for an AWS exit in 2025.
Hyperconverged Infrastructure (HCI):** Nutanix replaces traditional three-tier architecture (compute, storage, network) with a single software-defined platform. You buy validated nodes (Intel or AMD-based), install AOS, and get block-level storage, hypervisor (AHV, their KVM-based hypervisor), and a management plane (Prism Central) out of the box.
No Rip-and-Replace: Nutanix supports AHV, VMware ESXi, and Hyper-V. If you are currently running VMs on vSphere in AWS (which makes little sense, but I have seen it), you can migrate incrementally. For containerized workloads, Nutanix Karbon provides a managed Kubernetes experience that supports both on-prem and hybrid scenarios.
Cloud-Adjacent Services: Nutanix Xi Leap (DRaaS), Xi Frame (VDI), and Nutanix Clusters (for extending to edge or cloud) provide a familiar "as-a-service" consumption model that softens the cultural transition for teams accustomed to AWS.
Licensing Simplicity: Nutanix licenses on a per-node, per-core, or term-basis. The Nutanix AHV entry-level licensing starts around $1,500 per CPU socket for the software, while the full Enterprise Plus tier with security, analytics, and lifecycle management runs approximately $4,000–$6,000 per socket depending on the contract length. Compare this to AWS EC2 instance costs where you pay per-hour with no long-term commitment ceiling.
Specific node recommendations for AWS migrations:
- Entry-level migrations (under 200 VMs): NX-3060-G7 with single-socket Intel Xeon Gold, 384GB RAM, 8TB NVMe — approximately $28,000–$35,000 per node
- Mid-range (200–800 VMs): NX-6060-G6 with dual Intel Xeon Platinum, 1TB RAM, 24TB NVMe — approximately $65,000–$80,000 per node
- Large-scale (800+ VMs): Nutanix NX-9000 series with AMD EPYC 9004 series, up to 2TB RAM per node — approximately $110,000+ per node
Three to five nodes in a cluster is the practical minimum for HA; most enterprises start with 4–6 nodes to balance performance and redundancy.
The Migration Strategy: A Phased Approach
Do not attempt a big-bang migration. I have seen organizations try lift-and-shift with CloudEndure or AWS Server Migration Service and end up with performance regressions and unresolved network dependencies. Here is the structured approach that works:
Phase 1: Assessment and Portfolio Segmentation (Weeks 1–6)
1. Inventory your AWS estate. Use AWS Cost Explorer, Config, and Trusted Advisor to get a complete asset list. Export all EC2 instances, RDS databases, EKS clusters, Lambda functions, S3 buckets, and network configurations.
2. Categorize workloads by migration pattern. Use the 7 Rs framework:
- Rehost (lift-and-shift): Good for stateless web servers, batch processing VMs. Use AWS SMS or CloudEndure for automated replication. Target: 4–8 weeks per wave.
- Replatform: Adjust for AOS storage or database compatibility. RDS MySQL to Nutanix HCI running MySQL Group Replication is straightforward; Oracle RAC requires more care.
- Refactor/Repurchase: Convert tightly AWS-coupled services (Lambda + DynamoDB + API Gateway) to containerized microservices running on Karbon with Nutanix Volumes for stateful workloads. This is the most time-intensive but yields the greatest long-term flexibility.
- Retire: Identify zombie resources. In every migration I have led, we find 15–25% of AWS resources that are no longer needed. Kill them first.
- Retain: Some workloads genuinely belong in the cloud—CDN, globally distributed edge services, burst-compute for seasonal demand. Keep these on AWS.
3. Map dependencies. Use AWS Application Discovery Service and tools like TurboCat to map inter-service communication. Build a dependency graph. Any workload with more than 15 downstream dependencies on AWS-native services needs a refactoring plan before migration.
4. Right-size your Nutanix cluster. Based on CPU, RAM, and IOPS requirements gathered in assessment, spec your cluster. Add 30% headroom for growth. Use Nutanix Sizer (available at sizer.nutanix.com) for accurate node counts.
Phase 2: Foundation and Network Design (Weeks 4–10, overlapping with Phase 1)
1. Design the network topology. Nutanix AHV uses a distributed switch overlay (Nutanix Flow) built on Open vSwitch. Plan your VLAN structure:
- Management network (VLAN 100)
- Production VM network (VLAN 200–250)
- Storage network (VLAN 1000, dedicated 10/25GbE)
- Migration/backup network (VLAN 300)
2. Establish connectivity. Options include:
- Direct Connect (if you have an existing DX connection): 100Gbps max, ~$0.03/GB
- Site-to-site VPN: Sufficient for migrations under 10Gbps, add latency
- AWS Transit Gateway: Simplifies multi-VPC routing during transition
Data transfer OUT of AWS costs $0.09/GB (US regions). For a 50TB migration, that is $4,500 in egress fees alone. Plan for this.
3. Deploy Prism Central. Single-region deployments use a single Prism Central instance managing up to 10,000 VMs. For multi-site, configure Prism Element and Prism Central federation.
4. Configure security posture. Nutanix Flow provides micro-segmentation. Set up security policies before any workloads land. Define categories (Environment: Production/Staging, Application: SAP/CRM/Web) and apply isolation policies between them.
Phase 3: Migration Waves (Weeks 8–28, overlapping)
Wave 1 — Low-risk, high-visibility workloads (e.g., dev/test, internal tools)
- Rehost 10–20 VMs using CloudEndure
- Validate performance: run Sysbench or vdbench benchmarks
- Compare application response times pre/post migration
- Acceptance criteria: <5% performance regression, no data loss
Wave 2 — Tier 2 applications (business logic, middleware)
- Replatform databases: export RDS snapshot → S3 → import to Nutanix
- For PostgreSQL: use pg_dump logical export, ~50GB/hour over 10Gbps link
- For Oracle: consider AWS DMS (Database Migration Service) or manual export with Data Pump
- Validate replication integrity with checksums
Wave 3 — Tier 1 core systems (ERP, CRM, mission-critical databases)
- Plan a maintenance window. For Oracle RAC or SAP HANA, use Nutanix Era for database lifecycle management. Era automates cloning, patching, and backup for Oracle, PostgreSQL, MySQL, SQL Server, and SAP HANA.
- Run parallel processing for 2–4 weeks: run both AWS and on-prem versions simultaneously
- Validate with a subset of users before full cutover
Wave 4 — Containerized workloads
- Export EKS cluster configuration via eksctl
- Deploy Karbon on Nutanix: provision a Kubernetes cluster in Prism Central (supports K8s 1.27–1.30 as of 2025)
- Migrate images to Nutanix AHV's built-in Harbor registry or self-hosted registry
- Redirect DNS via Route 53 weighted routing (gradually shift traffic: 10% → 50% → 100%)
Phase 4: Decommission and Optimize (Weeks 20–36)
1. Verify no residual dependencies. Use AWS Artifact to pull a full inventory of IAM users, roles, and policies. Ensure nothing is still calling AWS APIs.
2. Terminate AWS resources in order:
- Terminate EC2 instances (after confirming no AMI dependencies)
- Delete RDS instances (final snapshots retained per policy)
- Remove S3 buckets (enable versioning, empty, then delete)
- Delete VPCs, NAT Gateways, and Elastic IPs
- Close any IAM users not used for billing/access
3. Optimize the on-prem environment. Use Nutanix Beam for FinOps-style governance: set VM efficiency targets, enforce storage tiering policies (SSD → HDD for cold data via Nutanix HCI tiering), and establish chargeback/showback reports for internal teams.
Cost Analysis: AWS vs. Nutanix On-Premises
Here is a realistic cost comparison for a typical enterprise migration scenario:
Scenario: 150 EC2 instances (mixed: 40 t3.large web servers, 30 r6i.2xlarge database servers, 50 c6i.xlarge application servers, 30 m6i.4xlarge for batch processing), RDS MySQL (db.r6g.4xlarge, 2TB), EKS cluster (20 nodes), S3 storage (50TB), NAT Gateway, ELB, and data transfer.
Monthly AWS cost (2025 estimates):
- EC2 compute: ~$68,000/month
- RDS MySQL (2TB): ~$4,800/month
- EKS cluster: ~$1,400/month (management fee) + node costs included above
- S3 storage (50TB Standard): ~$1,150/month
- NAT Gateway: ~$900/month
- Data transfer out (est.): ~$2,000/month
- Total AWS: ~$78,250/month → $939,000/year
On-premises Nutanix equivalent:
- 8x NX-6060-G6 nodes (dual Xeon Platinum 8480+, 1TB RAM, 24TB NVMe each)
- Hardware cost: ~$580,000 (one-time, 5-year amortization)
- Annual software maintenance (Nutanix AOS + AHV + Prism Enterprise): ~$85,000/year
- Power, cooling, networking, and ops (estimate): $45,000/year
- Total year 1: $710,000. Years 2–5: ~$130,000/year
Break-even: approximately 20 months. After 5 years, total cost of ownership is roughly $1.2M on Nutanix vs. $4.7M on AWS—a 75% reduction.
These numbers shift if your workload profile includes heavy burst computing (auto-scaling groups that ramp up 10x during peak periods), which favors AWS. But for 80% of enterprise steady-state workloads, the economics are compelling.
Real Risks and How to Mitigate Them
Risk 1: Underestimating data egress costs. As noted, AWS charges $0.09/GB for data transfer out. A 50TB migration costs $4,500 in egress alone. For 500TB, it is $45,000. If you have an existing Direct Connect connection with metered bandwidth, you may already have capacity. Otherwise, budget this explicitly.
Risk 2: Performance regression on storage-intensive workloads. Nutanix AOS with all-NVMe nodes delivers excellent performance (500K+ IOPS per node on 4K random writes), but improper configuration—mixing SSD and HDD tiers, undersizing the storage network, or not enabling compression/deduplication correctly—causes problems. Validate with production-equivalent workloads before cutover.
Risk 3: Skills gap on the operations team. AHV and Prism Central have a gentler learning curve than vSphere, but your team needs training. Nutanix University offers free foundational courses; the NCP (Nutanix Certified Professional) credential takes about 2 weeks of study. Budget 2–4 weeks of training before go-live.
Risk 4: Database migration downtime. Logical database migrations (pg_dump, mysqldump) require downtime proportional to database size. For a 2TB MySQL database, expect 6–12 hours. Nutanix Era's database cloning and migration tools can reduce this, but for truly mission-critical databases, plan a minimum 48-hour parallel run window.
Risk 5: AWS service substitution. Lambda → Nutanix Karbon (K8s Jobs/CronJobs) or a local FaaS platform like OpenFaaS. DynamoDB → Nutanix HCI with MongoDB or CockroachDB. API Gateway → Kong or self-hosted reverse proxy on AHV. Each substitution requires code changes and testing. Map these before you start migration waves.
Timeline and Benchmarks
A realistic timeline for the scenario above (150 VMs, 8 databases, 3 EKS clusters):
- Months 1–2: Assessment, segmentation, Nutanix cluster procurement and racking
- Months 2–3: Network design, Prism Central deployment, security baseline
- Months 3–5: Wave 1 migration (30 VMs), validation
- Months 5–7: Wave 2 migration (databases, middleware)
- Months 7–8: Wave 3 (Tier 1 core systems), parallel run
- Months 8–9: Wave 4 (containerized workloads)
- Months 9–10: Decommission, DNS finalization, post-migration audit
Total timeline: 8–10 months from kickoff to full decommission. Adding 6 weeks of buffer is wise.
Final Recommendations
If you are considering this migration, do three things before signing any hardware PO:
- Run a 30-day Cost Explorer baseline with resource-level granularity. Most organizations discover 20–30% of their spend is on resources they forgot existed.
- Conduct a workload profiling exercise using AWS Compute Optimizer and Nutanix Pulse (built into Prism Central) to capture CPU, RAM, and IOPS utilization patterns. Right-sized Nutanix nodes are dramatically cheaper than overprovisioned ones.
- Engage Nutanix's Migration Factory service if your timeline is under 6 months. Their professional services team has pre-built migration runbooks for common AWS-to-Nutanix patterns that can save 4–6 weeks of planning.
The cloud is not always cheaper. For steady-state enterprise workloads in 2025, a well-executed exit to Nutanix on-premises infrastructure delivers predictable costs, greater control, and performance that matches or exceeds what you are paying AWS premium rates to achieve. The exit is hard—but the economics after you land are worth it.
Weekly cloud insights — free
Practical guides on cloud costs, security and strategy. No spam, ever.
Comments