H01
Data Egress During Migration
CriticalTypical range$50–$92 per TB
Moving data out of your current environment (or between clouds) triggers egress fees. AWS charges $0.09/GB for the first 10TB. A 50TB migration costs $4,500 in egress alone, before any other costs.
Mitigation
Use AWS DataSync or Azure Data Box for large transfers. Physical shipping of data (AWS Snowball) eliminates egress for datasets over 10TB.
See live egress rates →H02
Cutover Downtime
CriticalTypical rangeRevenue × downtime hours
Every hour offline during cutover costs money. For an e-commerce site doing $100K/day, a 4-hour cutover window costs $16,700 in lost revenue. Factor in SLA penalty exposure too.
Mitigation
Plan blue-green deployments or phased cutovers. Run parallel systems for at least 48 hours before DNS switch. Test rollback procedures obsessively.
H03
Parallel Running Costs
HighTypical range1.5–2.5× monthly infra spend
During migration you run both on-premise and cloud environments simultaneously. A typical 6-month migration with $10K/month on-premise spend adds $60,000–$150,000 in parallel running costs.
Mitigation
Minimise parallel running window with a phased cutover. Negotiate to delay on-premise contract renewals. Right-size cloud resources before the migration to reduce cloud spend during this phase.
Typical range$1,000–$5,000 per technical employee
AWS, Azure, and GCP certifications cost $300–$400 each. Training time is 2–4 weeks per engineer. For a 10-person engineering team, budget $10,000–$50,000 for training alone.
Mitigation
Identify cloud champions early. Use provider training credits (AWS gives $500–$1,000 per certification attempt). Stagger training before, during, and after migration.
H05
Application Re-architecture Labour
HighTypical range$25,000–$200,000 per app
Apps that seemed simple on-premise often need significant rework for cloud. Configuration management, secret handling, logging pipelines, networking, these all need rebuilding.
Mitigation
Audit apps before migration. Classify each by refactor complexity. Plan refactor work separately from migration work to avoid scope creep blowing the budget.
H06
Right-Sizing Over-Provisioning
MediumTypical range20–40% of first 3–6 months cloud spend
Teams routinely over-provision cloud instances in the first 3–6 months. A common pattern: lift-and-shift a 32-core on-premise server to a comparable cloud instance, then discover actual utilisation is 15%.
Mitigation
Use AWS Compute Optimizer, Azure Advisor, or GCP Recommender from day one. Schedule a right-sizing review at 30, 60, and 90 days post-migration.
Typical range$50,000–$500,000+ for Oracle/SQL
Oracle Database on AWS EC2 requires bringing your own licence (BYOL), Oracle's cloud licence terms can double or triple your Oracle costs. SQL Server on Windows EC2 is expensive; SQL Server on Linux EC2 is cheaper.
Mitigation
Audit all software licences before migration. Evaluate managed alternatives (AWS RDS, Azure SQL Managed Instance) which often include licensing. Consult a licence specialist before moving Oracle workloads.
H08
Cloud Support Plans
MediumTypical range8–10% of monthly cloud spend
AWS Enterprise Support is 10% of monthly spend (min $15,000/month). Azure and GCP have similar structures. Many teams underestimate this until their first month's invoice arrives.
Mitigation
Budget for Business or Enterprise support from day one if you're running production workloads. Factor it into your TCO comparison, on-premise support costs exist too but are often hidden in staff time.
H09
Security and Compliance Rework
MediumTypical range$20,000–$150,000
Cloud security posture is different from on-premise. IAM, VPC configuration, encryption at rest and in transit, compliance controls (SOC2, PCI, HIPAA) all need cloud-specific implementations.
Mitigation
Engage a cloud security specialist early. Use AWS Security Hub, Azure Security Center, or GCP Security Command Center from day one. Budget 10–20% of project cost for security work.
H10
Vendor Lock-in Exit Costs
MediumTypical range$100,000–$5,000,000+ to switch later
The decision you make today about cloud-native services (AWS Lambda vs ECS, Azure Cosmos DB vs AWS DynamoDB) creates future switching costs. Egress alone for a 1PB dataset from AWS would be $92,000.
Mitigation
Use open standards where possible (Kubernetes over ECS, open-source databases over proprietary). Design for portability in strategic apps. Accept lock-in pragmatically for commodity services.