Cloud é um desses termos usados em excesso que significam coisas diferentes para pessoas diferentes. No entanto, desde que você mencionou elasticidade , o que isso significa é a capacidade de dimensionar recursos dependendo dos requisitos.
Suponha por um momento que haja uma VM com 64 MB de RAM servindo um site. Existem apenas algumas pessoas a usá-lo. Então, de repente, há um pico no uso (devido ao efeito slashdot) e que uma VM e 64MB de RAM obviamente não a cortarão.
Neste ponto, existem diferentes estratégias para lidar com isso.
Uma possibilidade é aumentar dinamicamente a RAM na VM. Alguns serviços fornecem uma configuração de RAM com capacidade de burst para fazer isso. Outra possibilidade é gerar dinamicamente novas VMs que sejam clones da VM existente e equilibrar a carga sobre elas. Esta é uma forma de computação elástica .
A vantagem de ter essa elasticidade é o consumo de recursos. Não há necessidade de executar uma VM com 4 GB de RAM o tempo todo, se tudo o que precisa é de 64 MB normalmente. Os recursos podem ser realocados como e quando necessário. Novas máquinas podem ser geradas e desligadas quando necessário.