Você pode alterar o tamanho da instância, mas se você tiver uma instância de 32 bits, não poderá escalá-la para 64 bits (se a minha memória me servir corretamente). E você sempre pode criar outras instâncias e balancear a carga entre elas.
Em geral, o último é o método preferido, pois o dimensionamento com seu tipo de instância apenas ajuda muito. Depois disso, sua única opção é adicionar instâncias, portanto, se você espera grandes quantidades de tráfego, essa seria sua melhor opção.
Quanto à parte de balanceamento de carga, a Amazon oferece um serviço para isso nos dias de hoje: link
E o início automático de novas instâncias, conforme necessário, pode ser feito com o recurso Auto Scaling do Cloudwatch: link