클라우드,네트워크,서버/AWS Basic

[AWS Basic] ALB 를 통한 로드밸런싱 설정(ALB load balancing setup)

설레임하우스 2022. 7. 27. 16:12
728x90
반응형
ALB 를 통한 로드밸런싱 설정 목표 구성

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

VPC 생성

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 자동할당 : 활성화 

EC2 생성

6. A-EC2, B-EC2 인스턴스 http 서비스 기동 및 index.html 생성

http 데몬설치
httpd 상태확인
웹접속 확인

7. TEST-EC2 에서 A-EC2, B-EC2 HTTP 서비스 확인

8. 로드밸런서 생성

로드밸런서 유형 : ALB , 이름 : ALB-TEST, 체계: 인터넷 경계 , 리스너 프로토콜 : HTTP , 로드밸런서 포트 : 80

VPC 가용영역 : LB-LAB-VPC , ap-northeast-2a, ap-northeast-2c

로드밸런서 유형 선택 - ALB
로드밸런서 1단계구성

2단계는 HTTPS를 구성하라는 경고 메세지가 나오나 다음 단계로 넘어간다.

로드밸런서 구성 2단계

3단계 보안그룹 구성

미리 만들어 놓은 LB-SG 보안그룹 선택(SSH, HTTP, SNMP 모든IP 접속허용)

4단계 라우팅 구성

이름 : ALB-Group , 대상유형 : 인스턴스 , 프로토콜 : HTTP , 포트 : 80 , 상태검사 프로토콜 : HTTP, 경로 : /

로드밸런서 구성 4단계

5단계 대상등록

인스턴스 : A-EC2, B-EC2 선택 후 등록된 항목에 추가

로드밸런서 5단계 대상등록

6단계 최종 검토 후 생성

로드밸런서 생성 6단계 최종검토

9. 로드밸런서& 대상그룹 상태 확인

로드밸런서 활성 상태확인
등록된 대상 상태 healthy

10. ALB 검증

로드밸런서 DNS 이름 복사

로드밸런서 DNS주소

인터넷 주소창에 해당 DNS 호출

라운드로빈 방식으로 서로 번갈아가며 페이지가 호출된다.

TEST-EC2 에서 페이지 호출 시에도 라운드로빈으로 로드밸런싱 되어 접속됨을 확인. 

11. 자원 삭제

로드밸런서 삭제-> 대상그룹삭제-> 인스턴스 삭제->VPC삭제

728x90
반응형