Respostas:
É uma escolha técnica eficaz quando há muito tráfego, uso pesado constante.
Os exemplos que você listou utilizam o banco de dados principalmente como um recurso de armazenamento, sendo a pesquisa / processamento muito mais. A nuvem é principalmente sobre velocidade e potência da CPU, e isso tem um custo. Existem soluções de arquivamento muito mais baratas (e mais confiáveis) que não fornecem o tipo de velocidade, mas superam a nuvem em todos os outros aspectos. BI, análises etc. também não são algo que você executa 5000 vezes por segundo 24 horas por dia, 7 dias por semana. Será mais barato construir um servidor dedicado e aguarde alguns segundos para que cada consulta termine do que pagar a manutenção na nuvem para esse fim.
Se você fornece aplicativos da Web - software como serviço pela rede, para muitos clientes, a nuvem é muito bem-vinda e oferece mais benefícios, pois se adapta ao tráfego flutuante, mas sempre alto. Se a carga for baixa ou nula na maioria das vezes, existem soluções mais econômicas.
Além disso, se os dados forem muito confidenciais, não é aconselhável colocá-los em máquinas de terceiros compartilhadas com outras empresas aleatórias, supervisionadas por pessoas fora de seu controle ...
Uma razão pela qual eu uso o SQL Azure para minha inicialização em uma instalação completa do SQL é que os bancos de dados em nuvem geralmente me permitem focar no meu aplicativo em vez de manter o SQL Server atualizado / atualizado / ajustado / dimensionado / em escala / em cluster / e todos os outros trabalhos administrativos que tira-me das coisas.
Embora possamos precisar executar o SQL Server local no futuro, dependendo de quanto os usuários confiam em outras empresas que hospedam seus dados, do ponto de vista de um desenvolvedor, ele faz muitas coisas para mim: