I've used most of Hashicorp's tooling - Consul, Nomad, Vault, etc. - and I consider myself to be a Hashicorp fanboy. But if you're spinning up a bunch of VMs "in the cloud" and that's all you're doing, you're not taking advantage of the platform. The idea behind using AWS is not just to avoid your own capital infrastructure, it's also to allow someone else to do the "undifferentiated heavy lifting". In our case:
Consul -> ParameterStore
Vault -> KMS/Cognito/IAM
Nomad -> Elastic Container Services/Fargate (serverless Docker)/Lambda
SQL Server -> RDS -> Aurora
Memcached -> ElastiCache (Memcached protocol)
Consul+Fabio (service discovery/load balancing) -> Elastic Load Balancers/Route 53/Autoscaling
VSTS (MS's hosted CI/CD platform) -> AWS Code Build/Code Deploy/Code Pipeline
"not marrying yourself to a one cloud provider" is equivalent to "coding using a repository pattern to access the database" in both cases people claim to not wanting to tie themselves to one vendor and then they realize that they aren't taking advantage of what the vendor has to offer.
In my experience, no one wants to go through the pain of moving to another vendor just to save a little money.