Ich bin sehr neu in der Verwendung von AWS, und noch mehr für ECS. Zurzeit habe ich eine Anwendung entwickelt, die eine S3-Verbindung herstellen, die Daten von dieser Verbindung herunterladen, die Daten verarbeiten und dann einige Informationen über diese Daten ausgeben kann. Ich habe diese Anwendung bereits in einem Andock-Container verpackt und befindet sich nun in der Amazon Container-Registrierung. Ich möchte jetzt einen Cluster starten, einen S3-Link an jede EC2-Instanz senden, auf der Docker läuft, alle Container-Instanzen die Nummern knacken lassen und alle Ergebnisse an einen einzelnen Knoten zurückgeben. Ich verstehe nicht ganz, wie ich meine Bewerbung an dieser Stelle ändern soll. Muss ich meine Anwendung im Docker-Container einen Dienst ausführen lassen? Oder sollte ich einfach per ssh Befehle an Container senden? Wenn ich so weit komme, wie kommuniziere ich dann mit dem Cluster, um die Arbeit für möglicherweise Hunderte von S3-Links zu bewirtschaften? Im Idealfall möchte ich, da meine Anwendung sehr rechenintensiv ist, nur einen Container pro EC2-Instanz ausführen.Running Batch Jobs auf Amazon ECS
Danke!
Ich wollte für jeden Container eine andere ec2-Instanz verwenden, weil ich daran dachte, die GPUs zu nutzen und nicht wollte, dass die Container um diese Ressource kämpfen. – user985030
Das funktioniert immer noch, wenn Sie sie staatenlos machen. Wenn Ihre Instanz über mehrere Kerne verfügt, kann ein Container nur bis zu 1024 pro Kern verwenden. Daher liegt es an Ihnen, wie Sie diese Container und Taskdefinitionen verteilen können. Ich empfehle jedoch nicht, dass sie kommunizieren. –