I have tried to install Cpanel on cloud, the install went ok's ish but there were a few bits that I did't like, and neither did the install.
The biggest problem is that Cpanel requires a valid domain name (hostname and instance name) i.e server1.example.com. But you don't allow dots so you have to have server1examplecom this is an issue this can break the install in a number of ways.
Yes you can change this manually but the hosts.ac file is reset.
The same issue with the DNS as well most people use 8.8.8.8 / 8.8.4.4 but this is reset to an internal DNS.
Those are the the top issues, Cpanel also emails notifications about the server status, since the email ports are blocked then they cant be sent out, painful when you want to get a contact form setup on WP.
Just remember that AWS has its own Linux Fork AMI Linux that runs Cpanel far more efficiently that the default OS CentOS, with none of these issues.