Since now all I've read about cloud elasticity implementation was about adding/removing VMs to/from the cloud server. But is it possible to gain elasticity without adding more VMs? In other words, is it possible to enlarge the resources of existing VM in cloud server in an automatic manner?
For example, assume we have a VM with one cpu core-1.2GHz and 4GB Ram and the cloud management system detects the VM would require more resources. So to achieve elasticity, we must add one more cpu core and 4GB ram to the VM. But in papers I read that it can be done by adding more VM to meet this requirement. In fact instead of adding resources to the existing VM, they add an other VM to support user demands.