ELB(Elastic Load Balancer) 사용해보기
오늘은 Load Balancer에 대해 정리하려 한다.
로드밸런서는 네트워크 하시는 분들은 다 아시겠지만,
WAS 이중화 등에서 WAS의 앞단에서 어느 WAS가 더 상태가 좋은지를 판단하여,
더 안정적인 곳으로 연결을 시켜주는 기능이라고 보면 될 것 같다.
오늘은 ELB 중에서 ALB를 알아보려 한다.
ALB는 Application Load Balancer로 이름 그대로 애플리케이션에 대한 로드밸런서 기능을 제공한다.
여기서 주의해야 할 점은 다른 가용영역에 있는 애플리케이션에 대한 LB 기능을 제공하기 때문에,
최소 2개 이상의 가용영역을 사용해야 한다는 점이다.
이제 만들어보자.
먼저 생성부터 하자.
생성 클릭하면 아래와 같은 화면이 나온다.
이름 적당히 구분될 수 있게 만들어주고,
체계에 보면 인터넷에 연결할 건지, 내부로 쓸건지 정해야한다.
- 인터넷 경계 : 연결해줄 서브넷에 인터넷 게이트웨이가 있어야한다.
- 내부 : 프라이빗하게 만들어야 할 때 사용하면 된다.
위의 화면에서는 적용할 vpc를 선택하고,
아까 위에서 언급했듯이 2개의 가용영역에 대한 퍼블릭 서브넷을 잡아주면 된다.
퍼블릭 서브넷에는 인터넷 게이트웨이가 라우팅 되어 있어야 한다.
아래 처럼 서브넷의 라우팅 테이블에 들어가 있으면 된다.
이후 보안 그룹과 대상 그룹은 본인이 만들어둔걸로 설정해주면 된다.
그리고 생성을 누르면 몇분 정도 지난후에 ALB가 생성된다.
생성이 완료됐다면 아래와 같이 상태가 활성이 되어있을거다.
이후 접속은 DNS 이름을 복사하여 주소에 입력해주면 된다.
그럼 대상 그룹중 가장 안정적인 곳으로 알아서 연결 시켜 준다.
AWS에서는 아주 간단하게 로드밸런싱을 할 수 있다.
위에서 다루진 않았지만, 로드밸런싱 방법(RR 등)도 설정할 수 있고,
이런 저런 옵션들도 있으니 공부해보자.