[AWS] Application LoadBalancer로 부하 분산 실습

Hyunjun Kim·2025년 5월 15일

실습 - (AWS 환경)

목록 보기
12/61

root

Interval 서비스에선 30초 권장

next 클릭

1번 서버만 include, 바로 create target group 클릭.

똑같은 방법으로 하나 더 만든다.

2번 서버만 include, create target group 클릭.

둘 다 만들어진 모습.


EC2 > Load balancers 에 들어가서 Create load balancer


Application Load Balancer create

전부 클릭. IP pools 실수로 추가하지 않도록 하자.

얘는 security group 설정을 해줘야 하는데, Inbound rule 을 all-traffic으로 설정한 security group을 새로 만들어서 설정했다.

이 상태에서 실행하면 생성하려고 하면

이렇게 되는데 여기서 이렇게 두개 설정은 안되고
나중에 리스너를 수정하는 단계에서 수정해줘야 한다.
우선은 하나의 포트에 대해서 하나의 리스너밖에 설정이 안되니까 아래 거 삭제하고 Create load balancer 해주자.

밖으로 나가면 de-application-lb Load balancers 가 생성되었고 Provisioning 상태일 것이다.

잠시 기다리면서 리스너를 수정하자.

HTTP:8080 클릭

Edit listener

Forward to target groups 에서
Add target group 으로 de-lb-app-2 추가하고
Weight 를 조정할 수 있다. Save changes 눌러서 완료하자.

두개가 만들어진 것을 볼 수 있다.
1 rule 클릭

add rule 클릭

add condition

TARGET 에 1 들어오면

Forward to 전달해줄게.
target group : 1번 서버로.

next 클릭


생성된 rule 은 priority를 입력해 우선순위를 지정할 수가 있다.

next

나와서 똑같은 방법으로 하나 더 만든다.


2 면 de-lb-app-2 그룹으로 전달

next, creat 로 생성한다.


돌아가서 de-application-lb가 active 상태가 된 것을 확인하고,

DNS 주소를 copy해두자.

어떻게 요청이 가는지 확인해보자.

다시 터미널로 돌아가서 클라이언트 쪽에서
curl을 날려보자

서버1,2 번갈아가서 loadbalancing 되는 것을 확인할 수 있다.

1:1 이니 결국 roundbin 이 되었다.

-i -H 옵션으로 헤더를 줄 수 있는데
1을 주니 1번 서버로만 로드벨런싱 되는 것을 확인할 수 있다.

profile
Data Analytics Engineer 가 되

0개의 댓글