It would all depend on how complex your server architecture is but if you have a public website for example, in most cases the downtime will be no more than an hour. The way we approach a migration is to recreate your existing platform on a staging environment in AWS, run performance tests etc. before making the final DNS switch (propagation can be as little as 60 seconds).