Ich muss einige umfangreiche Tests auf einem System durchführen. Das System besteht aus 2 Hauptteilen: Manager und Knoten. Es wird nur einen Manager-Server geben, aber 100 Knoten. Sowohl der Manager als auch die Knoten sind Docker-Images.
Ich möchte in der Lage sein, ein Setup in AWS zu starten, in dem eine Instanz eines Managers und 100 Instanzen (eine Instanz pro Server) des Knotens gestartet werden.
Was würde ich dafür verwenden? Der Manager und die Knoten sollten in der Lage sein, miteinander zu kommunizieren, und die Knoten sollten in keiner Weise ausgeglichen sein. Sie benötigen daher eine dedizierte interne IP, mit der der Manager kommunizieren kann.
Ich habe mir ECS und CloudFormation + EC2 mit einem benutzerdefinierten AMI angesehen, bin mir aber nicht sicher, wie ich vorgehen soll.
Idealerweise möchte ich ein Skript, das ich gelegentlich ausführen kann, um die Server zu starten und sie einfach zu schließen.
Irgendwelche Vorschläge, was ich in AWS tun kann, um dieses Setup mühelos zu starten?
Warum verwenden Sie Terraform nicht für diesen Zweck? Es kann so viele Instanzen starten, wie Sie möchten, ein Netzwerk für Sie erstellen, Sicherheitsgruppen, ECS, IAMs oder was auch immer Sie erstellen möchten und einfach beenden, wenn Sie möchten. Dies ist heute in der Industrie weit verbreitet.
quelle