W "chmurze" też możesz sobie postawić VPS (VM), więc w zasadzie to pytanie nie jest w 100% dla mnie jasne - ale wierzę, że chodzić ci może o Platform-as-a-Service. Nie znam się na AWS ani GCP, ale trochę miałem do czynienia z Azure.
Z punktu widzenia PaaS - postawienia aplikacji webowej - w mowie Azurowej to się nazywa Azure App Service - to wnosi tyle, że odpada ci całe zarządzanie - "pod spodem" jest VM (zależnie od planu tak naprawdę) ale go nie widać, można zmieniać parametry usługi (skalować wszerz i wzwyż) na bieżąco (plus pewnie się da to zautomatyzować - nigdy się tym nie bawiłem), wraz z zapewnieniem wysokiej dostępności, no i wreszcie płacisz "za użycie", a nie za miesiąc/rok czy tam ile, więc w założeniu można sobie zmniejszać i zwiększać plan usługi w zależności od cyklów obciążenia, aby oszczędzać. Po ludzku mówiąc: działa jak hosting zarządzany, tylko lepiej.
Jedną z fajnych rzeczy jest automatycznie zrobione Continous Deployment przez Kudu do wdrażania z GitHuba/Azure DevOps/innego CI/gita.
Fajne są storage dla blobów - w Amazonie to się chyba nazywa S3, w Azure Blob Storage, gdzie można trzymać bardzo dużo danych, dość tanio - tak na poziomie 0,01€ za gigabajtomiesiąc.
VPS-y/maszyny wirtualne też bezproblemowo się skalują, plus nie płacisz np. za ich nieaktywność (tylko za storage), więc można sobie włączać i wyłączać w razie potrzeby.
Sporą zaletą jest też integracja - masz jedno miejsce, gdzie stawiasz VM, usługi webowe, bazy danych, usługi IoT i całą masę rzeczy.
Wadą, przynajmniej w Azure (nie wiem jak u konkurencji), są ceny, jeżeli jesteś maksymalnie skąpy albo chcesz sobie tylko coś potestować - np. SQL Server (Azure SQL) kosztuje bardzo dużo nawet w najmniejszych wersjach.