In an approach for migrating cloud services between cloud providers, a processor transforms a set of IaC resources of a cloud service on an initial cloud provider into a reference architecture to be deployed to a set of cloud providers. A processor gathers a set of indicators from the set of cloud providers. A processor compares the set of indicators from the set of cloud providers. Responsive to determining that an affinity score was reached for an alternate cloud provider, a processor outputs an alert to an owner of the cloud service, wherein the alert requests approval to migrate the cloud service from the initial cloud provider to the alternate cloud provider. Responsive to receiving approval from the owner, a processor migrates the cloud service to the alternate cloud provider.