Nem todos os serviços em nuvem são projetados para dimensionar automaticamente. Alguns simplesmente fornecem acesso a várias instâncias de máquinas virtuais, o que exigiria que você reprojetasse seu aplicativo para escalonar horizontalmente em várias máquinas. Dependendo de como seu aplicativo foi projetado, você pode usar algo como Windows Azure ou Rackspace Cloud Sites , que permitem escalar facilmente para cima ou para baixo simplesmente pagando por mais instâncias. Eles lidam automaticamente com o balanceamento de carga e com o roteamento de solicitações, enquanto o EC2 exige que você os conecte usando a API de balanceamento de carga Elastic a>.
O que exatamente está causando sobrecarga no seu servidor atual? Se o seu aplicativo usar muitas imagens ou arquivos, a primeira coisa que você deseja fazer é começar a hospedá-los em um CDN, como Amazon Cloud Front, Rackspace Files ou Azure CDN. Isso removeria a maioria do tráfego de seu servidor e permitiria que você mantivesse sua configuração existente sem reescrever a nuvem. Da mesma forma, se a camada de acesso a dados estiver usando muitos recursos, você deverá analisar a conversão de seu aplicativo para usar as Tabelas / SQL do Azure ou o RDB da Amazon ou DB simples .
Você também pode querer dar uma olhada neste tópico sobre "dimensionamento automático" na nuvem . Também pelo que vale, o painel de controle Rackspace Cloud Servers parece muito mais fácil de usar do que Amazon EC2 .