1. A method for elastic resource provisioning in a disaggregated cloud computing environment, by a processor device, comprising: provisioning respective members of pools of hardware resources within the disaggregated cloud computing environment to a tenant according to an application-level service level agreement (SLA); and upon detecting a potential violation of the application-level SLA, provisioning additional respective members of the pools of hardware resources on a component level to the tenant to avoid a violation of the SLA by each of a scale-up process and a scale-out process based upon workload characteristics to ensure a tenant receives a service-level as specified within the SLA while retaining an overall cost and performance efficiency model utilized in the disaggregated cloud computing environment; wherein: the scale-up process is used for scale-up friendly workloads, and comprises provisioning the additional respective members of the pools of hardware resources according to a quantity of the respective members of the pools of hardware resources; and the scale-out process is used scale-out friendly workloads, and comprises provisioning the additional respective members of the pools of hardware resources according to a CPU interconnect bandwidth and off-chip memory bandwidth between the respective members of the pool of hardware resources.