다음과 같이 VPC에서 VM (EC2)을 사용하는 AWS에서 현재 실행중인 응용 프로그램을 가지고 있습니다. LEMP 주요 API에 대한 스택 실행VM에서 Docker로 - 어떤 컨테이너가 어떤 컨테이너로 이동하는지 이해
- 홈페이지 LB
- 2 ~ 4 EC2 인스턴스는
- 관리자 패널 ReactJS 앱을 실행하는 EC2 인스턴스는
- EC2 인스턴스는 젠킨스를 실행
- 2 이메일 키바 및 ElasticSearch
내가 생산 사용 (도커 떼)에 대한 도커이 모두를 변환하는 중이 야를 실행 LogStash
이 구성 요소는 모두 지금까지 동일한 VPC에 있었기 때문에 서로 로컬로 네트워크 할 수있었습니다. 그래서 그들은 계속 될 것입니다. 하지만 그들은 모두 같은 Docker Swarm에 존재해야합니까?
각 구성 요소는 자체 소형 서버에 익숙하지만 현재는 각 구성 요소가 자체 컨테이너에 포함됩니다. 몇 가지 더 큰 서버와 여러 컨테이너 (필요한 경우)가 인스턴스 전체에서 실행되도록하는 것이 좋습니다. 즉, 이러한 구성 요소 중 일부는 결국 동일한 서버에있을 수 있지만 컨테이너 작업시 예상되는 동작입니까?
아니면 특정 구성 요소 (예 : ElasticSearch)가 자체 서버에 있어야합니까?
여러 개의 Docker Swarm을 갖고 싶습니까? 이 응용 프로그램과 관련이있는 어떤 것이 든이 덩어리 내에 있어야한다고 가정하는 것이 가장 좋습니까?
이것들은 모두 고려해야 할 좋은 것들입니다. 의견의 문제는 주제에 관한 것이 아닙니다. – larsks