Können mehrere Docker-Container in einer EC2-Instanz über AWS ECS (EC2 Container Service) ausgeführt werden?
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").
Ja, schreiben Sie dazu die Aufgabendefinition mit der Definition mehrerer Container.
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.
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.