The 3 vectors of cloud vendor lock-in, and most migration plans only solve one:
1. Economic, egress fees make leaving cost-prohibitive
2. Operational, your toolchain is API-coupled to their stack
3. Legal, contract data portability clauses favor the vendor
Most teams fix #2. Discover #1 and #3 at renewal.