티스토리 뷰

ALB 생성

1. EC2 > 로드 밸런싱 > 대상 그룹 메뉴를 선택한 후 출력되는 페이지에서 '대상 그룹 생성' 버튼 클릭

 

 

2. 그룹 세부 정보 지정 페이지에서 대상 그룹 이름 'ALB-TG' 입력한 후
    VPC에서 ELB-VPC 선택 후 '다음' 버튼 클릭

 

 

3. 대상 등록에서 사용할 모든 인스턴스를 체크한 후 '아래에 보류 중인 것으로 포함' 버튼 클릭

 

 

4. 앞에서 선택한 인스턴스가 대상으로 이동된 것을 확인한 후 '대상 그룹 생성' 버튼 클릭

 

 

5. 대상 그룹 생성된 것 확인

 

 

6. EC2 > 로드밸런서에 들어가서 '로드 밸런서 생성' 버튼 클릭

 

7. 로드 밸런서 유형 중에서 Application Load Balancer에서 '생성' 버튼 클릭

 

8. Application Load Balancer 생성 페이지에서 스크린샷과 같이 설정한 후 '로드밸런서 생성' 버튼 클릭

        1) [기본 구성] 로드 밸런서 이름 'ALB'로 입력

        2) [네트워크 매핑] VPC 'ELB-VPC' 선택

        3) 선택한 VPC에서 사용할 가용 영역을 모두 체크 (ap-northeast-2a, ap-northeast-2c)

        4) [보안 그룹] 보안 그룹은 기존 default 제거 후 'elblab-ELBSG-T0WJFNP2QH7M' 선택

        5) [리스너 및 라우팅] 리스너 HTTP:80 기본값, 대상 그룹은 앞에서 설정한 'ALB-TG' 선택

 

 

9. Application Load Balancer 생성 페이지에서 '로드 밸런서 보기' 버튼 클릭

 

 

10. 생성된 로드 밸런서는 일정 시간이 지나면 프로비저닝 상태 > 활성화 상태로 변경됨

 


ALB 동작 확인

1. MyEC2 인스턴스에 SSH로 접속하여 아래 명령어를 입력한 후

    ALB 변수에는 각자의 ALB DNS 이름을 입력해야 함

    ► ALB DNS 이름은 AWS의 로드 밸런서 페이지에서 생성된 로드 밸런서를 클릭하면 확인할 수 있음

# MyEC2의 SSH 터미널
# ALB DNS 이름 변수 지정
> ALB=ALB-1162799117.ap-northeast-2.elb.amazonaws.com # 각자의 ALB DNS 이름 입력

# 지정한 변수값 확인
> echo $ALB
ALB-1162799117.ap-northeast-2.elb.amazonaws.com

# dig로 도메인에 대한 질의 수행
# dig 명령어로 ALB DNS 도메인 주소에 대한 질의를 할 경우 두 개의 유동 공인 IP 출력
# 사용자가 ALB 도메인 주소로 접속 시도 시 DNS 질의 결과인 유동 공인 IP로 번갈아 가며 접속하게 됨
> dig $ALB +short
43.201.163.75
43.202.228.185

 

2. curl 명령어를 입력하고 결과 확인

    ► 기본적으로 라운드 로빈 방식으로 동작하여 각 ALB당 동일한 트래픽 전달함
        동일한 횟수로 전달되는 이유는 교차 영역 로드 밸런싱 기능 때문에 가용 영역을 교차해 대상 자원에 균등한 로드 밸런싱을 제공

# MyEC2의 SSH 터미널
# curl 접속 테스트 - ALB는 기본 라운드 로빈 방식으로 대상을 분산함
> curl $ALB
<h1>ELB LAB Web Server-1</h1>

> curl $ALB
<h1>ELB LAB Web Server-3</h1>

# 반복문을 활용하여 curl 접속 테스트
# 거의 33% 비중으로 균등하게 로드 밸런싱 되는 것 확인할 수 있음
# for문으로 20번 반복 접속을 수행한 후 동일한 결과 값을 모아서 출력
> for i in {1 2 3 4 5}; do curl $ALB --silent ; done | sort | uniq -c | sort -nr
      2 <h1>ELB LAB Web Server-3</h1>
      2 <h1>ELB LAB Web Server-2</h1>
      1 <h1>ELB LAB Web Server-1</h1>
      
> for i in {1 2 3 4 5 6 7 8 9 10}; do curl $ALB --silent ; done | sort | uniq -c | sort -nr
      4 <h1>ELB LAB Web Server-2</h1>
      3 <h1>ELB LAB Web Server-3</h1>
      3 <h1>ELB LAB Web Server-1</h1>
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/06   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30
글 보관함