Ist es möglich, mehrere Docker-Container in einer EC2-Instanz über AWS ECS (EC2 Container Service) auszuführen?Mehrere Andock-Container in einer EC2-Instanz über AWS ECS
Antwort
Ja.
Die Dokumentation/Produktdetails von AWS kommen nie explizit heraus, aber es geht darum, viele Container zu einem Cluster zu starten. Ein Cluster kann eine Instanz sein.
When configuring a container, geben Sie die Speicher- und CPU-Auslastung an. ECS verwendet dies, um einen EC2 mit Docker-Containern zu "planen" (oder zu "packen").
Kennen Sie Tutorials Schritt für Schritt, wie können wir es einrichten? Ich habe noch nicht verstanden, wie es funktioniert! –
[hier beginnen] (http://docs.aws.amazon.com/AmazonECS/latest/developerguide/Welcome.html). – tedder42
Alle in einer ecs-Task definierten Container werden auf dieselbe Instanz verteilt.
Auch wenn der Cluster viele Instanzen hat, befinden sich alle in einer Task definierten Container auf derselben ec2-Instanz. Die Container können unter Verwendung der zwischen ihnen definierten Verbindungen aufeinander zugreifen.
Dies entspricht einem POD in Kubernetes.
Ja, um dies zu tun, schreibe die Aufgabendefinition, die eine Definition für mehrere Container hat.
Danke dafür. Das hat es getan, nur die Aufgabe überarbeitet und mehrere Container zur Aufgabendefinition hinzugefügt. So einfach, aber aus irgendeinem Grund war es nicht sehr klar – cameck
Tangential, in meiner lokalen Umgebung habe ich einen Container für den Client und einen für den Server. Der Client kann http-Anfragen an den Server (der an Port 3000 dient) mit "http: // localhost: 3000/api/stuff" ausgeben. Dies funktionierte auf meinem Mac, aber auf dem AWS ECS, wo sich die beiden Container befinden und wie in meinem lokalen Kontext ausgeführt werden, erreicht der Client den Server nicht mehr. Ist 'localhost' in diesen Linux EC2s kein Ding? – Nick
@ tugberk- Hallo, können Sie bitte einige Informationen teilen, wie Sie dies erreichen? Es wird hilfreich für mich und alle anderen sein? – kit