여러 개의 프론트 백엔드 서비스들을 하나의 가상환경에 배포하는 방법

나의 재물운? 연애운은?

AI가 봐주는 내 사주팔자 - 운세박사

https://aifortunedoctor.com/

여러 개의 프론트 백엔드 서비스들을 하나의 가상환경에 배포하는 방법

영리치 0 981 2023.02.10 10:12

가장 기본적인 방법
프론트는 javascript, 백엔드는 python 기반으로 만들어져 있을 경우

[서비스 목록]
프론트 1
백엔드 2
프론트 3
백엔드 4

1. 각각의 프로세스 매니저로 각각 서비스들을 띄운 뒤, 각자의 포트를 부여해서 돌아가게끔 한다.
2. Nginx로 로드밸런싱을 해서 각각의 포트로 들어온 요청들을 부하분산 해준다.


실제 서비스를 배포할 때에는 아래와 같이 주로 한다
1. 백엔드: Docker로 감싸서 ECS에 배포한다
2. 프론트: AWS 클라우드 프론트에 배포. 도메인을 클라우드 프론트에 연결함.



여러 서비스들을 도커로 배포하는 방안

[서비스 목록]
프론트 1
백엔드 2
프론트 3
백엔드 4

1. 각각의 서비스들을 도커로 컨테이너화 한다. 각각이 1000, 2000, 3000, 4000 포트에서 작동하게 한다.
2. 도커 컴포즈로 각각의 서비스들을 실행한다. 도커 컴포즈는 여러 개의 서비스를 배포할 수 있도록 해주는 도구 같다. 각각의 실행 순서 등을 관리할 수 있다.


쿠버네티스와 도커컴포즈, ECS는 서로 비슷한 개념이다.
도커컴포즈가 하나의 로컬에서 여러 개의 컨테이너를 관리한다면,
쿠버네티스는 클라우드에서 여러 개의 컨테이너를 관리한다
쿠버네티스의 클라우드라는 개념은, 쿠버네티스는 물리적으로 떨어져있는 여러 서버들을 가상 네트워크 같은 느낌으로 클러스터화 하는 데, 그 클러스터에서 각각의 컨테이너를 관리하는 느낌이라고 보면 될 것 같다.
ECS는 AWS에서 만든 것으로 이 쿠버네티스를 쉽게 작동할 수 있도록 해준다. (내가 알기로 비싸다)





Comments

나의 재물운? 연애운은?

AI가 봐주는 내 사주팔자 - 운세박사

https://aifortunedoctor.com/

Category
Magazine
훈남/훈녀
 
 
 
상점
Facebook Twitter GooglePlus KakaoStory NaverBand