[인프라] AWS ECS에 대하여

나의 재물운? 연애운은?

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

https://aifortunedoctor.com/

[인프라] AWS ECS에 대하여

영리치 0 2,097 2021.11.29 17:41

eab9dd1ca3882b4f12ec40fe1e519781_1638173589_2691.jpeg
eab9dd1ca3882b4f12ec40fe1e519781_1638173590_5621.jpeg
 


[EC2]

Reddis나 웹소켓, 웹서버와 같은 프로세스들이 하나의 ec2 안에서 돌아감

ec2는 스케일업을 하면 레디스, 웹소켓, 웹서버 3개의 프로세스들이 모두 복제가 됨.

그러나, 레디스는 복제가 되어서 여러 개 운영되면 오류가 남.


[레디스]

로드밸런서가 특정 엔드포인트로 요청이 들어왔을 때

가용 가능한 웹소켓으로 부하를 분산 시킴

그렇게 가용 가능한 웹소켓으로 부하를 분산 시키면,

분산된 웹소켓으로 접속된 유저는 다른 웹소켓들과 통신이 되지 않음

분산된 웹소켓들끼리 통신이 가능하게 하려면,

레디스라는 중간 브로커 같은 프로세스가 필요함.


[ECS]

ECS는 쿠버네티스 별로 서버 리소스를 스케일업을 할 때, 프로세스 단위로 스케일업을 하게 해주는 AWS의 서비스임. 쿠버네티스 그 자체는 정해진 물리적 공간 내에서 컨테이너로 감싼 프로세스를 스케일업하게 해줌. 그러나 ECS는 물리적 공간 자체도 늘려줄 뿐만 아니라 컨텐이너로 감싼 프로세스만 늘려줌. ECS를 사용해야 하는 이유가 EC2를 스케일업할 때 레디스 같은 프로레스도 복제가 되면 서비스에 문제가 생기기 떄문임. 레디스가 복제가 되어서 확장이 되면 레디스가 2개 이상이 되어서 웹소켓 통신 시 문제가 발생함. 따라서 어느 정도 규모가 있고 오토 스케일링이 되는 서비스를 운영하는 데 있어서는 ECS가 필수적이며 AWS 인프라를 주로 사용하는 회사들에서는 꼭 선택해야 함.


[ECS를 사용하지 않았을 때]

EC2만 사용했을 때를 레디스를 별도의 EC2 안에 넣고, 웹서버를 또 하나의 EC2로 넣어서 웹서버를 넣은 EC2만 스케일 아웃 되도록 했음.




Comments

나의 재물운? 연애운은?

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

https://aifortunedoctor.com/

Category
실시간 인기글
난 아버지처럼 되지 않을래요
영리치
등록된 글이 없습니다.
Magazine
훈남/훈녀
 
 
 
상점
Facebook Twitter GooglePlus KakaoStory NaverBand