Czy można uruchomić wiele kontenerów doków w jednej instancji EC2 za pośrednictwem usługi AWS ECS (EC2 Container Service)?Wiele kontenerów doków w jednej instancji EC2 za pośrednictwem AWS ECS
Odpowiedz
Tak.
Dokumentacja AWS/szczegóły produktu nigdy się nie ujawniają i mówią wyraźnie, ale mówi o uruchomieniu wielu kontenerów w klastrze. Klaster może być jednym wystąpieniem.
When configuring a container, określasz użycie pamięci i procesora. ECS używa tego do "planowania" (lub "pakowania") EC2 z kontenerami Docker.
Czy znasz jakieś samouczki krok po kroku pokazujące, jak możemy to skonfigurować? Jeszcze nie rozumiem, jak to działa! –
[zacznij tutaj] (http://docs.aws.amazon.com/AmazonECS/latest/developerguide/Welcome.html). – tedder42
Wszystkie pojemniki zdefiniowane w jednym zadaniu ecs są wdrażane w tej samej instancji.
Nawet jeśli klaster ma wiele instancji, wszystkie kontenery zdefiniowane w jednym zadaniu znajdują się w tej samej instancji ec2. Kontenery mogą uzyskiwać dostęp do siebie nawzajem za pomocą zdefiniowanych między nimi łącz.
Jest to odpowiednik POD w Kubernetes.
Tak, aby to zrobić, napisz definicję zadania, która ma definicję wielu kontenerów.
Dzięki za to. Zrobił to, po prostu zmieniając zadanie i dodając wiele kontenerów do definicji zadania. Tak łatwo, ale z jakiegoś powodu nie było to zbyt jasne – cameck
Stycznie, w moim lokalnym środowisku mam jeden kontener dla klienta i jeden dla serwera. Klient może wysyłać żądania http do serwera (obsługujące port 3000) przy użyciu "http: // localhost: 3000/api/stuff". To działało na moim macu, ale na AWS ECS, gdzie dwa pojemniki rezydują i działają tak samo, jak w moim lokalnym kontekście, klient nie dociera już do serwera. Czy 'localhost' nie jest rzeczą w tych EC2 Linux? – Nick
@ tugberk- Witam, Czy możesz podzielić się informacjami, jak to osiągnąć? Będzie to pomocne dla mnie i dla kogokolwiek innego? – kit