Sou novo em serviços em nuvem e preciso de alguém para me ajudar a começar meu projeto.
Recebi a tarefa de criar um ambiente web para um aplicativo .Net de produção que utiliza o DotNetNuke como um CMS front-end.
Meu objetivo final (espero) é o seguinte:
Crie dois servidores web sempre ativos executando DotNetNuke (com a capacidade de escalar dinamicamente com escalonamento automático quando sob tráfego intenso)
Crie dois servidores SQL sempre ativos, executando o SQL Server (com a capacidade de escalar dinamicamente com escalonamento automático quando sob tráfego)
Idealmente, gostaria que meus servidores tivessem endereços privados estáticos configurados como:
IP público -NÃO- > IP privado (172.x.x.x) - > Interface1 - > [Web Cluster] - > Interface2 - > IP privado de back-end (10.x.x.x) - > [Cluster do banco de dados]
Esta aplicação em particular vê tráfego pesado e atualmente o nosso provedor gerenciado não está realmente nos dando o que precisamos em termos de desempenho (problemas de latência, estabilidade, etc.).
Dito isso, gostaria que esses recursos também fossem balanceados em carga e continuamente idênticos uns aos outros. Eu não tenho a opção de usar os serviços de banco de dados da Amazon para isso, nem tenho a opção de usar o Beanstalk.
Isso é possível? Eu encontrei alguma documentação on-line que se relaciona livremente com o que estou procurando, mas eu sinto que não tenho experiência suficiente com a Amazon para realmente entender o que esses tutoriais estão falando.
Qualquer ajuda ou orientação seria muito apreciada.