-
AWS - Elastic Load Balancing (ELB) 란서버 2019. 3. 14. 23:21
AWS - Elastic Load Balancing (ELB) 란
로드밸런서는 서버들에게 요청을 골고루 전달하는 역할을 한다.
그래서 요청이 분산되게 해준다.
주로 라운드 로빈이라는 알고리즘을 사용한다.
로드밸런서가 받은 요청을 특정 인스턴스들 혹은 AutoScailing 그룹으로 전달하도록 설정할 수 있다.
로드밸런서를 생성할 때 대상그룹이라는 단어가 나오는데, 대상그룹이란 로드밸런서가 요청을 전달할 서버들을 묶어둔 개념적인 그룹니다.
이 대상그룹 내에는 인스턴스나 auto scailing 그룹이 포함 될 수 있다.
load balancer 생성하기
1. EC2 서비스의 [로드밸런싱] -> 로드밸런서 메뉴를 클릭하고 로드밸런서 생성 버튼을 클릭
2. 로드밸런서 유형을 선택한다. 일반적으로 http, https 요청을 받으려고 하므로 Application Load balancer 를 생성
3. 로드밸런서의 설정을 구성하는 화면이다. 이름과 프로토콜, 가용영역을 추가해준다.
4. http 리스너만 추가해서 경고창이 나올것이다 하지만 지금은 기초 단계니까 패스!
5. 보안그룹을 설정하면 된다. http 요청으로 80번 포트만 받을 것이기 때문에 기존에 생성해둔 것을 선택하였다.
6. 클라이언트로부터 받은 요청을 전달할 대상 그룹을 지정하는 화면이다. 그리고 각 서버들의 상태검사도 필요하므로 설정하였다.
/health api 로 두었으므로 /health api 하나 만들어서 서버에 배포하면 체크가 가능할 것이다.
7. 대상그룹에서 관리할 인스턴스를 추가 할 수 있는 화면이다. 나는 auto scailing 그룹자체를 대상그룹에 등록할 것이므로 바로 다음을 눌렀다.
8. 검토 화면에서 생성을 누른다. 로드밸런서 메뉴에 들어가보면 생성된 것을 볼 수있다.
9. 이제 생성한 로드 밸런서의 대상그룹에 Auto Scailing 그룹을 등록할 것이다.
Auto Scailing 그룹에서 세부정보 - 편집을 클릭하여 아까 로드밸런서를 생성할 때 추가한 대상그룹을 추가한다.
10. 테스트를 하고 싶다면 로드밸런서의 dns 주소로 브라우저에서 접속 시도를 해보자
'서버' 카테고리의 다른 글
EC2 인스턴스 접속할때 UNPROTECTED PRIVATE KEY FILE! 해결책 (0) 2019.03.16 Spring boot 처음 시작하기 (0) 2019.03.16 Spring Boot - Controller 만들기 (0) 2019.03.16 AWS - autoScailing 이란 (0) 2019.03.09 AWS - EC2란 (0) 2019.03.09