Eu preciso fazer alguns testes em larga escala em um sistema. O sistema consiste em 2 partes principais: Gerenciador e Nós. Haverá apenas um servidor gerenciador, mas 100 nós. O gerenciador e os nós são imagens do Docker.
Quero poder acelerar uma configuração na AWS, onde uma instância de um gerente e 100 instâncias (uma instância por servidor) do nó são iniciadas.
O que eu usaria para isso? O gerente e os nós devem poder se comunicar juntos, e os nós não devem ter balanceamento de carga de forma alguma. Portanto, eles precisam de um IP interno dedicado com o qual o gerente possa se comunicar.
Examinei o ECS e o CloudFormation + EC2 com uma AMI personalizada, mas não tenho certeza de qual é o caminho a seguir.
Idealmente, quero um script que de vez em quando possa executar para iniciar os servidores e fechá-los facilmente.
Alguma sugestão sobre o que posso fazer na AWS para iniciar essa configuração com facilidade?
Por que você não usa o Terraform para esse fim? Ele pode iniciar quantas instâncias você desejar, criar uma rede para você, criar grupos de segurança, ECS, IAMs ou o que você quiser criar e terminar facilmente quando quiser. Isso é amplamente utilizado na indústria agora.
fonte