webentwicklung-frage-antwort-db.com.de

Mehrere Docker-Container in einer EC2-Instanz über AWS ECS

Können mehrere Docker-Container in einer EC2-Instanz über AWS ECS (EC2 Container Service) ausgeführt werden?

15
tugberk

Ja.

Die Dokumentations-/Produktdetails von AWS werden nicht immer explizit erwähnt, aber es geht darum, viele Container in einem Cluster zu starten. Ein Cluster kann eine Instanz sein.

Beim Konfigurieren eines Containers geben Sie Speicher und CPU-Auslastung an. ECS verwendet das, um eine EC2 mit Docker-Containern zu "planen" (oder "zu packen").

17
tedder42

Ja, schreiben Sie dazu die Aufgabendefinition mit der Definition mehrerer Container. 

4
Vaibhav Jain

Alle Container, die in einer ecs-Task definiert sind, werden in derselben Instanz bereitgestellt.

Selbst wenn der Cluster über viele Instanzen verfügt, befinden sich alle in einer Task definierten Container in derselben ec2-Instanz. Die Container können über die zwischen ihnen definierten Links auf einander zugreifen.

Dies entspricht einem POD in Kubernetes.

2
Shibashis

Genau. Das ist möglich.

Schreiben Sie eine Taskdefinition pro Docker-Image und führen Sie diese über einen Dienst aus, um die Bereitstellung zu automatisieren. Sie müssen auch vorsichtig sein, wenn Sie den Arbeitsspeicher und die CPU auf verschiedene Aufgaben aufteilen, um verschiedene Andockstationen auszuführen. 

Hier ist der Link als Referenz.

1
Anoop