I need to do some large scale testing on a system. The system consists of 2 main parts: Manager and Nodes. There will be only one manager server, but 100 nodes. Both the manager and nodes are Docker images.
I want to be able to spin up a setup on AWS, where an instance of a manager, and 100 instances (one instance per server) of the node is started.
What would I use for this? The manager and nodes should be able to communicate together, and the nodes should not be load balanced in any way. So they need a dedicated internal IP that the manager can communicate with.
I've looked at ECS and CloudFormation+EC2 with a custom AMI, but I'm not sure what is the way to go.
Ideally I want a script that I once in a while can run to launch the servers, and close them down easily.
Any suggestions on what I can do on AWS to launch this setup with ease?