Big cloud platforms never take the service down for maintenance
They do any upgrades or maintenance live on the running service
If this is possible for them, why do so many websites have scheduled maintenance where they take the whole site down?
Are the engineers just not able to figure out how to do the maintenance without turning off the website?
What is the secret that these cloud platforms have discovered where they don't need scheduled maintenance like the rest of the web?
First of all, sometimes even AWS makes mistakes and has downtime. They have downtime (usually unplanned) fairly often. Companies like VISA, that do payment processing, where countless dollars could be lost in just a few minutes of downtime, almost never update their old systems. They still have programs running FORTRAN. When they do update, it's complicated.
You can try to get really good uptime by doing things like forking your database and replicating your commit log to the fork. You can do rolling updates, where different customers are served different versions of a system. You can do extremely thorough testing.
But are you? Can you afford to do that and do you even have the engineering talent to make it happen even if you want to? Are you going to pass on new business opportunities and new features just to avoid a 20 minute downtime for a database migration at 2am? I suspect you are not.
Even Google doesn't go 99.999 on all services. Services that require rapid innovation are always lower because availability incurs an opportunity cost on innovation.