In APSL we use the cloud provider digitalocean (DO onwards) for some support services and we are really happy with it. It’s not at the same level in services of AWS but allows us reduce costs in small self-managed services at the cloud.
One limitation with a "droplet" (this is how call to an instance in DO) is the few options for the configuration. DO assigns you a fixed IPv4 in the host and it’s now allowed add extra network interfaces. This is a limitation when you want to do something that is outside the norm, for example want to serve two https sites without SNI, or the problem that APSL found this week, the Gitlab Pages service needs a second public interface to configure a secondary webserver.