[AWS Basic] ALB 를 통한 로드밸런싱 설정(ALB load balancing setup)
ALB 를 통한 로드밸런싱 설정 목표 구성
1. VPC 설정
VPC Name : LB-LAB-VPC , IPv4CIDR : 10.0.0.0/16
VPC Name : Test-lab-VPC , IPv4CIDR : 20.0.0.0/16
2. 서브넷 생성
서브넷 이름 : LB-public-sn-1 , 가용영역 : ap-northeast-2a , IPv4 CIDR : 10.0.0.0/24
서브넷 이름 : LB-public-sn-2 , 가용영역 : ap-northeast-2c , IPv4 CIDR : 10.0.1.0/24
서브넷 이름 : Test-public-sn-1 , 가용영역 : ap-northeast-2a , IPv4 CIDR : 20.0.0.0/24
3. 라우팅 테이블 생성
이름 : LB-public-RT , 서브넷 연결 : LB-public-sn-1, LB-public-sn-2 , 라우팅 : 0.0.0.0/0 -> LB-IGW
이름 : Test-public-RT , 서브넷 연결 : Test-public-sn-1 , 라우팅 : 0.0.0.0/0 -> Test-lab-VPC
4. 인터넷 게이트웨이
이름 : LB-IGW , VPC 연결 : LB-LAB-VPC
이름 : Test-IGW , VPC 연결 : Test-lab-VPC
5. EC2 인스턴스 생성
이름 : A-EC2 , 애플리케이션 및 OS 이미지 : Amazon linux 2 ami(hvm)- kernel 5.10, ssd volume type , 인스턴스 유형 : t2.micro , 키페어 : 생성키 , vpc : LB-LAB-VPC , 서브넷 : LB-public-sn-1 , 퍼블릭 ip 자동할당 : 활성화 , 보안그룹 규칙 : http, 위치무관 추가
이름 : B-EC2 , 애플리케이션 및 OS 이미지 : Amazon linux 2 ami(hvm)- kernel 5.10, ssd volume type , 인스턴스 유형 : t2.micro , 키페어 : 생성키 , vpc : LB-LAB-VPC , 서브넷 : LB-public-sn-1 , 퍼블릭 ip 자동할당 : 활성화 , 보안그룹 규칙 : http, 위치무관 추가
이름 : TEST-EC2 , 애플리케이션 및 OS 이미지 : Amazon linux 2 ami(hvm)- kernel 5.10, ssd volume type , 인스턴스 유형 : t2.micro , 키페어 : 생성키 , vpc : LB-LAB-VPC , 서브넷 : LB-public-sn-1 , 퍼블릭 ip 자동할당 : 활성화
6. A-EC2, B-EC2 인스턴스 http 서비스 기동 및 index.html 생성
7. TEST-EC2 에서 A-EC2, B-EC2 HTTP 서비스 확인
8. 로드밸런서 생성
로드밸런서 유형 : ALB , 이름 : ALB-TEST, 체계: 인터넷 경계 , 리스너 프로토콜 : HTTP , 로드밸런서 포트 : 80
VPC 가용영역 : LB-LAB-VPC , ap-northeast-2a, ap-northeast-2c
2단계는 HTTPS를 구성하라는 경고 메세지가 나오나 다음 단계로 넘어간다.
3단계 보안그룹 구성
미리 만들어 놓은 LB-SG 보안그룹 선택(SSH, HTTP, SNMP 모든IP 접속허용)
4단계 라우팅 구성
이름 : ALB-Group , 대상유형 : 인스턴스 , 프로토콜 : HTTP , 포트 : 80 , 상태검사 프로토콜 : HTTP, 경로 : /
5단계 대상등록
인스턴스 : A-EC2, B-EC2 선택 후 등록된 항목에 추가
6단계 최종 검토 후 생성
9. 로드밸런서& 대상그룹 상태 확인
10. ALB 검증
로드밸런서 DNS 이름 복사
인터넷 주소창에 해당 DNS 호출
라운드로빈 방식으로 서로 번갈아가며 페이지가 호출된다.
TEST-EC2 에서 페이지 호출 시에도 라운드로빈으로 로드밸런싱 되어 접속됨을 확인.
11. 자원 삭제
로드밸런서 삭제-> 대상그룹삭제-> 인스턴스 삭제->VPC삭제