티스토리 뷰
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>
'개인공부 > AWS' 카테고리의 다른 글
[AWS] NLB 생성 및 동작 확인 (0) | 2024.01.26 |
---|---|
[AWS] ALB 경로 기반 로드 밸런싱 구성 (0) | 2024.01.26 |
[AWS] CloudFormation 기본 인프라 배포 및 환경 검증 (0) | 2024.01.26 |
[AWS] CloudFormation 기초 내용 정리 (0) | 2024.01.25 |
[AWS] 데이터베이스 서비스 (0) | 2024.01.25 |