On the cloud, you may have limited control over your deployments. Since public cloud services run on remote servers that cloud providers own and manage, it can be difficult for companies to have complete control of their backend infrastructure.
The cloud service provider handles the ownership, management, and monitoring of the cloud infrastructure. You can manage applications, data, and services in the cloud, but you can't access the server shell or update the firmware.
You may also have less control over the function and execution of services within a cloud-hosted infrastructure. Cloud providers' end-user license agreements and management policies might limit what you can do.