Primeiro, recomenda-se usar o SQL do Azure, mas definir um servidor SQL sozinho não é seguro nem "padrão". O Azure SQL fornece muitos recursos avançados, incluindo alta disponibilidade e recuperação de desastres. Use o Azure SQL e configure o grupo de failover de acordo com o doc . Agora, sua camada de dados é de alta disponibilidade ativada.
Em segundo lugar, suponha que você tenha migrado seu banco de dados para o Azure SQL, crie uma nova VM na mesma rede virtual de sua VM atual. E executando o mesmo aplicativo na nova VM. Crie um balanceador de carga e adicione essas duas VMs ao pool de back-end. Agora sua camada de aplicativo está com alta disponibilidade habilitada.