안녕하세요.
전국민 헌혈 참여 플랫폼, 피플을 개발하고 있는 개발자 이재규입니다!
피플은 배포를 docker와 aws의 ecs로 배포를 하고 있습니다.
MVP 릴리즈가 어느덧 두달이 되었는데요, 그새 피플 유저는 400명이 되어서 따뜻한 세상을 만들어 나가고 있습니다.(여러분들도 동참하고 싶으시다면 세상을 구하는 붉은인연 피플로 들어와주세요!)
그러면서 MAU는 천을 넘게되었습니다.
이렇게 되다보니 t2.micro로 구성된 ec2가 가끔 뻑이 나는 현상이 생겼습니다.
가끔 죽어서 화들짝 놀래서 새로고침 눌러보면 까꿍하는 피플을 볼 수 있었는데요,
~특별출연: 두 제이지~
더이상 명예로운 죽음을 지켜볼 수 없어서 오토스케일을 위한 로드밸런서를 달기로 했습니다.
ec2 서비스를 클릭하면 밑에 로드 밸런싱이라는 옵션이 보입니다.
Application Load Balancer를 사용할 것입니다.
설명은 여기 : aws alb 공식문서
1단계는 간단히 이름작성과, http, https 등의 리스너 추가, 대상 ec2의 vpc아이디를 찾아보시고 매핑해주시면 되겠습니다.
두개이상의 가용영역을 선택해주세요!
보안 그룹 같은 경우에는 ecs로 배포했을 경우 ecs security group이 있으므로 해당 그룹을 사용했습니다.
대상 그룹은 auto scailing을 위한 단위로서 그룹에 속한 인스턴스는 헬스체크를 받게됩니다.
피플은 auto scailing을 해야되니깐 그룹을 만들어야겠죠!
설정한 대상그룹에 인스턴스를 추가해줍니다!
완료!
다음 글은 ECS 서비스를 생성하여 load balancing을 설정하겠습니다!