Il cloud computing è la fornitura di risorse IT (IaaS) su richiesta utilizzando un modello pay as you go su Internet. È una piattaforma ampia e profonda che aiuta i clienti a costruire applicazioni sofisticate e scalabili. Per ottenere tutti i benefici, è necessaria una ricerca su una vasta gamma di argomenti. Mentre l'over-provisioning delle risorse può costare agli utenti più del necessario, l'under-provisioning delle risorse danneggia le prestazioni delle applicazioni. L'efficacia dei costi del cloud computing dipende fortemente da quanto bene il cliente può ottimizzare il costo del noleggio delle risorse (VM) dai fornitori di cloud. La questione dell'ottimizzazione del provisioning delle risorse dal potenziale del cloud-consumatore è un problema di ottimizzazione complicato, che include molti parametri di incertezza. C'è una strada di ricerca molto disponibile per risolvere questo problema come è nel mondo reale. Qui, in questo documento forniamo dettagli su varie tecniche di ottimizzazione per il provisioning delle risorse.