로드 밸런싱
- 네트워크 기술의 일종으로 네트워크 트래픽을 하나 이상의 서버나 장비로 분산하기 위해 사용되는 기술
- 웹 트래픽 증가에 대한 처리 방식은 두 가지
Scale up(자원을 업그레이드), Scale out(노드를 추가하여 하나에 문제가 생겨도 나머지가 수행)
방식
- Round Robin : Session 연결을 순차적으로 맺어주는 방식
- Hash : Hash 알고리즘을 이용한 방식, Client와 Server간에 연결된 Session을 계속 유지해 주는 방식으로 Client가 특정 Server로 연결된 이후 동일 서버로만 연결되는 구조로 Session에 대한 보장을 제공
- Least Connection : Session 수를 고려하여 가장 작은 Session을 보유한 서버로 Session을 맺어주는 연결 방식, 보장은 제공하지 않음
- Response Time : 서버 간의 Resource와 Connection의 차이가 있는 환경에서 사용되는 방식으로 응답시간을 고려하여 빠른 응답시간을 제공하는 서버로 Session을 맺어주는 방식, 보장은 제공하지 않음
Amazon Elastic Load Balancing
- Amazon에서 제공하는 로드 밸런싱 서비스
실습
1. 인스턴스 2개 생성
2. 2개 모두 putty로 연결해 httpd 설치 및 구분되는 간단한 웹 페이지 생성
3. 좌측의 로드 밸런싱의 대상 그룹 선택 - 대상 그룹 생성 - 인스턴스, 그룹 이름 설정 - 인스턴스 선택하고 아래에 보류 중인 것으로 포함 클릭 - 생성
4. 좌측의 로브 밸런싱의 로드밸런서 선택 - 유형 선택(여기서는 웹 페이지기 때문에 애플리케이션으로 선택) - 이름, 매핑, 대상 그룹 설정 - 생성
5. 생성된 로드 밸런서의 DNS 이름을 복사 - 웹 브라우저에 붙여넣기 - 새로고침해서 두 서버가 Round Robin으로 부하 분산 되는 것을 확인 가능
※ 대상 그룹 편집 - 속성 - 고정 켬으로 하나의 서버를 우선으로 사용 가능
'🔐 [정보보안] 모의해킹 침해대응 전문가 취업캠프 > AWS' 카테고리의 다른 글
[AWS] CDN (1) | 2023.12.18 |
---|---|
[AWS] Auto Scaling (0) | 2023.12.15 |
[AWS] Route 53 (0) | 2023.12.15 |
[AWS] RDS (0) | 2023.12.14 |
[AWS] VPC (0) | 2023.12.14 |