Uma nuvem é sempre um meio elástico, e nada mais. A rigor, seu banco pode estar em qualquer lugar (VPS, um hosting simples qualquer, a nuvem) que tudo bem. Se o problema é a confidencialidade, ou integridade, ou *dade, você sempre pode colocar em uma máquina privada, ou mesmo numa nuvem privada. Se seus requisitos não forem tão estritos, você também pode colocar no RDS, como o brunoskrebs mencionou. O problema vai do custo disso, que eu, particularmente, acho proibitivo.
Esse tipo de problema, antes de cloud entrar na moda, era mais solucionado por clusters de bancos, onde o Oracle RAC sempre foi o líder. Hoje em dia, com tantos bancos NoSQL armazenando teras e mais teras de informação em várias máquinas (por exemplo, o Cassandra faz auto-replicação entre várias máquinas, e é extremamente rápido.), não vejo isso muito como um problema. O problema, mesmo, é decidir com tantas opções disponíveis!
EDIT: Quanto aos principais riscos, com certeza o que o pessoal já mencionou é o principal: não exponha seu banco diretamente. Prefira uma abordagem como expor via REST, por exemplo, que também fica bem legal, além de interoperável.
[]'s