반응형

참고 자료

📖 소플의 처음 만난 AWS

 

Load Balancing(부하 분산)

부하를 여러 대의 서버로 잘 분산시켜서 요청을 시간 내에 처리할 수 있게 하는 것

  * Load Balancer: 각 서버로 부하를 분산시켜주는 역할을 하는 것

목적

  * 성능 향상: 여러 대의 서버가 나눠서 처리하기 때문에 빠르게 응답할 수 있음

  * 안정성 향상: 여러 개의 EC2 인스턴스에 장애가 생겨도 남은 EC2 인스턴스들이 클라이언트의 요청을 처리할 수 있음

  * 서버 장애 예방: 클라이언트의 요청이 대량으로 들어오거나, 여러 개의 EC2 인스턴스가 중간에 장애가 생겨도 미리 계획해둔 백업 계획에 따라 EC2 인스턴스를 더 추가하여 서버 장애를 예방할 수 있음

용어

  * Health Check: 서버가 살아있는지 확인

  * Connection Draining: 등록 취소 지연, 사용자의 요청을 처리 중인 서버를 곧바로 삭제하지 못하도록 방지하는 기능

  * Latency: Load Balancer와 서버 사이의 지연 시간

 

ELB

부하를 여러 개의 EC2에 골고루 분산시켜 주는 역할

  * ELB는 리전별로 생성

  * ELB는 여러 개의 가용 영역에 존재하는 EC2 인스턴스들에 부하를 분산

  * 모든 EC2 인스턴스에 부하를 분산시키는 것이 아니라, 대상 그룹에 속한 EC2 인스턴스들에게만 부하를 분산

ELB Load Balancing 알고리즘: Round Robin Scheduling

  * Round Robin Scheduling:  프로세스가 도착한 순서대로 프로세스를 디스패치하지만 정해진 시간 할당량(또는 시간 간격)에 의해 실행을 제한

종류

  * ALB: HTTP 헤더를 기준으로 트래픽 분배(OSI 5-7계층)

  * NLB: IP 주소와 포트 번호를 기준으로 트래픽 분배(OSI 4계층)

  * CLB: HTTP 헤더 및 IP 주소와 포트 번호를 기준으로 트래픽을 분배(이전 버전으로 ALB, NLB 사용 권장)

 


ELB Load Balancer 생성

1. 로드 밸런싱 - 로드밸런서

2. 로드 밸런서 생성

3. Application Load Balancer

4. 이름, 네트워크 매핑, 보안 그룹, 리스너 및 라우팅 설정

  * 네트워크 매핑: 가용 영역 설정

    * 로드 밸런싱을 적용할 인스턴스가 있는 가용 영역을 무조건 포함해야 함

  * 보안 그룹: 로드 밸런서로 들어오고 나가는 트래픽에 대한 가상 방화벽

  * 리스너 및 라우팅: 부하를 어디로 분산시킬지 설정

    * 대상 그룹: ELB가 부하를 분산시킬 대상 인스턴스들의 집합

5. 대상 그룹 생성

  * 대상 유형, 이름 → 다음 → 인스턴스 선택 → 아래에 보류 중인 것으로 포함(대상 그룹에 인스턴스를 대기 상태로 넣음) 클릭  → 대상 그룹 생성

6. 새로고침 후, 대상 그룹 선택

7. 로드 밸런서 생성

8. 상태

  * 프로비저닝(IT 자원을 사용할 수 있는 상태로 준비하는 것) 중 → 활성

9. 로드 밸런싱 - 대상 그룹 - 대상 탭

  * 상태 확인이 healthy인지 확인(= 부하를 분산받을 수 있는 상태)

10. DNS 이름 주소로 접속 가능한지 확인

 

 

다른 가용 영역에 EC2 인스턴스 생성

1. 네트워크 설정 → 편집

2. 서브넷에서 기존 인스턴스와 다른 가용 영역 선택

 

ELB 대상 그룹에 새로운 EC2 인스턴스 등록

1. 로드 밸런싱 - 대상 그룹

2. 대상 그룹 - 대상 탭 → 대상 등록

3. 인스턴스 선택 → 아래에 보류 중인 것으로 포함 → 보류 중인 대상 등록

 

 

 

 

반응형

'PlayGround > AWS 연습' 카테고리의 다른 글

[AWS] RDS  (0) 2025.03.20
[AWS] Auto Scaling  (0) 2025.03.18
[AWS] EBS  (0) 2025.03.16
[AWS] EC2  (0) 2025.03.15
[AWS] 멀티 팩터 인증(MFA)  (0) 2025.03.14

*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*