I don't know about AWS, but Azure strongly recommends PaaS over IaaS (i.e. VMs).
For more complex products it's probably different, but the value of that is also higher. Just clicking Azure Search and simply start using it is a lot simpler then setting up your own Elastic Search cluster and having to manage it.