Na melhor das hipóteses, os serviços em nuvem permitem a expansão em grande escala sem precisar lidar com as atualizações de empilhadeiras necessárias para fazer tudo sozinho. Ele permite uma abordagem incremental para o crescimento do negócio, que é mais fácil de engolir em partes menores do que as grandes necessárias ao fazer isso fisicamente.
Em algum momento, a economia vai forçá-lo a construir sua própria infraestrutura, em vez de confiar nos grandes players de nuvem, mas onde essa linha na areia varia de empresa para empresa. É inteiramente possível que alguma abordagem híbrida, algumas totalmente privadas, algumas totalmente nubladas, seja o que for o melhor caso.
Cada aplicativo de internet é diferente nas necessidades de armazenamento, processamento e largura de banda. À medida que as coisas crescem, surgem problemas fundamentais que exigem conserto, o que pode mudar completamente as métricas. Não há como um escritório de 10 pessoas com sonhos altos poder prever com eficácia como seu novo brilho se comportará com 100x a base de usuários e 40% de crescimento por mês. Planeje a escalabilidade desde o início e corrija sua suposição. falhas quando eles começam a morder você na bunda.
O objetivo do armazenamento em nuvem é que você pode continuar adicionando e adicionando e adicionando sem precisar empilhar em alguns novos arrays de armazenamento, porque o provedor de nuvem está aproveitando as economias de escala em uma medida que você não pode igualar (em menos nos tamanhos pequeno e médio). Uma vez que suas próprias demandas de armazenamento começam a alcançar as de um provedor de armazenamento em nuvem, o físico começa a parecer atrativo. Até lá, a economia é difícil de ignorar.
Mas ... alguns aplicativos não lidam bem com armazenamento em nuvem por qualquer motivo. Talvez o desempenho do armazenamento seja muito variável. Ou seus picos de carga são tão altos que tudo fica mais lento durante o pico e a economia do SLA necessária para manter o desempenho de suas coisas está quebrando o banco. Às vezes, esse tipo de coisa pode ser projetado em código, mas nem sempre. Nesses casos, fazer exercícios físicos para pelo menos parte da infraestrutura começa a fazer sentido.
Mas no final, tudo depende da aplicação.