2017-11-15 3 views
0

Ich habe 10 Microservice-Docker für Webdienste erstellt und die erstellten Images an ECS gesendet und mithilfe von Elastic Beanstalk bereitgestellt. Platzierte alle Docker in einer einzelnen Taskdefinition und erstellte einen Dienst für die automatische Skalierung auf Anwendungsebene. Es hat eine andere Aufgabe erstellt, indem Sie es während der automatischen Skalierung dupliziert haben.Ausführen mehrerer ECS-Services in einer einzelnen EC2-Instanz mithilfe von Elastic beanstalk

Ich möchte die automatische Skalierung nur für Hafenarbeiter anwenden, nicht für die Aufgabe. Wenn ein Andockfenster von CPU- oder Arbeitsspeicherbelastung betroffen ist, sollte die automatische Skalierung nur die Kopie des bestimmten Andockfensters erstellen (nicht die gesamte Task). Wie kann ich dies in ECS mit Elastic Beanstalk erreichen? Ist es möglich, 10 Dienste zu erstellen, von denen jeder einen einzelnen Task und einen einzelnen Andock-Container enthält, um dieses Problem zu lösen?

Antwort

0

Wenn ein Andockfenster von CPU- oder Arbeitsspeicherbelastung betroffen ist, sollte die automatische Skalierung nur die Kopie des jeweiligen Andockfensters erstellen (nicht die gesamte Task). Wie kann ich dies in ECS mit Elastic Beanstalk erreichen?

ECS kann nur ganze Taskdefinitionen skalieren. Dies ist auf der ECS-Service-Ebene mit service auto scaling definiert. Leider kann ich nicht mit der Handhabung von Elastic Beanstalk sprechen, da ich es nicht für das Container-Management verwende.

Ist es möglich, 10 Dienste zu erstellen und jede enthält einzelne Aufgabe und Einzel Docker Behälter, dieses Problem zu lösen?

Kurz gesagt, ja, so würden Sie Ihr Problem lösen. Diese 10 Dienste können immer noch auf beliebig vielen oder wenigen Cluster-Instanzen koexistieren.

Verwandte Themen