Eu tenho alguns scripts / aplicativos de gerenciamento de sistemas personalizados que gostaria de testar em um grande número de sistemas (10.000+) em um esforço para simular redes corporativas em larga escala.
O aplicativo é executado em um servidor que fará conexões de rede para sistemas de domínio da área de trabalho e executará várias tarefas de gerenciamento (chamadas wmi).
Minha ideia é aproveitar o Microsoft Azure usando alguns scripts de automação do Azure para criar aproximadamente 10.000 VMs do Windows 7 / 8.1 que ingressarão em um domínio em uma rede privada. O servidor de aplicativos também será criado na rede privada do Azure.
O objetivo do teste de desempenho dos scripts do aplicativo é garantir que o multiencadeamento, o enfileiramento, o gerenciamento de memória e o desempenho geral do aplicativo estejam funcionando corretamente. Não deve haver um impacto significativo na rede, na E / S do disco ou no uso / memória do cliente, portanto, eu provisionaria as especificações mínimas para os desktops.
Eu não usei o Azure antes, mas essa é uma abordagem padrão para testar o que preciso? Existem limitações ou problemas dos quais eu deveria estar ciente? O que especialistas do setor fazem quando precisam testar um ambiente de grande escala como esse? Também observei a AWS e o Google Compute Engine, mas não parece que eu possa criar VMs do Windows 7 / 8.1 nesses ambientes (e é por isso que estou olhando para o Azure). Eu gostaria que o Azure também suportasse o WinXP, mas eu posso lidar sem isso por enquanto.
Atualmente, não tenho uma infraestrutura vSphere grande o suficiente para oferecer suporte a muitas VMs localmente, e é por isso que eu estava olhando para a nuvem com um preço razoável.
Qualquer conselho / orientação que você possa fornecer seria muito apreciado.