ECS에 auto scaling을 위한 load balancer 붙이기 - 1

q00·2019년 12월 16일
2

pple

목록 보기
2/3
post-thumbnail

안녕하세요.
전국민 헌혈 참여 플랫폼, 피플을 개발하고 있는 개발자 이재규입니다!

피플은 배포를 docker와 aws의 ecs로 배포를 하고 있습니다.

MVP 릴리즈가 어느덧 두달이 되었는데요, 그새 피플 유저는 400명이 되어서 따뜻한 세상을 만들어 나가고 있습니다.(여러분들도 동참하고 싶으시다면 세상을 구하는 붉은인연 피플로 들어와주세요!)

그러면서 MAU는 천을 넘게되었습니다.

이렇게 되다보니 t2.micro로 구성된 ec2가 가끔 뻑이 나는 현상이 생겼습니다.
가끔 죽어서 화들짝 놀래서 새로고침 눌러보면 까꿍하는 피플을 볼 수 있었는데요,

명예로운 죽음


~특별출연: 두 제이지~

로드밸런서 붙이기

더이상 명예로운 죽음을 지켜볼 수 없어서 오토스케일을 위한 로드밸런서를 달기로 했습니다.

ec2 서비스를 클릭하면 밑에 로드 밸런싱이라는 옵션이 보입니다.

application load balancer 사용

Application Load Balancer를 사용할 것입니다.
설명은 여기 : aws alb 공식문서

1단계 로드밸런서 구성

1단계는 간단히 이름작성과, http, https 등의 리스너 추가, 대상 ec2의 vpc아이디를 찾아보시고 매핑해주시면 되겠습니다.

2단계 보안 설정 구성

두개이상의 가용영역을 선택해주세요!

3단계 security group 설정

보안 그룹 같은 경우에는 ecs로 배포했을 경우 ecs security group이 있으므로 해당 그룹을 사용했습니다.

4단계 대상 그룹 설정

대상 그룹은 auto scailing을 위한 단위로서 그룹에 속한 인스턴스는 헬스체크를 받게됩니다.
피플은 auto scailing을 해야되니깐 그룹을 만들어야겠죠!

5단계 대상 등록


설정한 대상그룹에 인스턴스를 추가해줍니다!

완료

완료!

다음 글은 ECS 서비스를 생성하여 load balancing을 설정하겠습니다!

profile
게을러서 효율적이지만 행동은 게으르지 않으려고 노력합니다

1개의 댓글

comment-user-thumbnail
2021년 2월 19일

ecs에 오토스케일링을 위해 alb를 붙힐 이유가 있나요 ? ecs에서 nginx같은걸 쓰면 안되는건가여? nginx <-> 서버들 이렇게 구성하면 안되는건가여 ?

답글 달기