Load Balancer 개요
- 인쇄
- PDF
Load Balancer 개요
- 인쇄
- PDF
기사 요약
이 요약이 도움이 되었나요?
의견을 보내 주셔서 감사합니다.
소개
Load Balancer는 수신 트래픽을 다수의 서버로 분산시키는 서비스로서, 수신 트래픽을 등록된 멤버 서버로 분산시켜 가용성을 높이고 시스템 가동률을 조절하는 역할을 수행합니다. 이로 인해 워크로드의 가용성을 향상시켜 예기치 못한 서버의 장애 또는 예정된 변경 작업 등에 대하여 중단 없이 대응할 수 있도록 지원합니다.
이점
Network Load Balancer
대용량 TCP 트래픽 분산
- 네트워크 Load Balancer는 대용량 TCP 레이어 부하 분산 처리에 특화된 서비스입니다. 또한 고객 서비스 규모 및 특성에 따라 성능을 보장하는 단계별 상품을 제공합니다.
DSR(Direct Server Return)
- 서버에서 응답 패킷 전송 시, 네트워크 Load Balancer를 거치지 않고 클라이언트로 직접 전달하는 기능을 제공합니다. 이로인해 Load Balancer에서 발생할 수 있는 응답지연 시간을 줄여 보다 효율적인 서비스를 구성할 수 있습니다.
Application Load Balancer
SSL 인증 및 암호화 설정
- TLSv1, TLSv1.1, TLS1.2 등 SSL 프로토콜을 선택해 사용 할 수 있으며 SSL 인증서는 "Certificate Manager"와 연동하여 편리하게 관리됩니다.
다양한 서버 부하분산 방식
- 제공하는 서버 부하 분산 방식에는 Round Robin, Least Connection, Source IP Hash 방식이 있습니다. 각 부하 분산 알고리즘의 특징은 아래와 같습니다.
분산 방식 | 내용 |
---|---|
Round Robin | 로드밸런싱으로 지정된 서버들에 대해 공평하게 순차적으로 요청을 전달합니다. 서버 커넥션 수나 응답 시간에 상관없이 그룹 내의 모든 서버를 동일하게 처리해 일반적인 구성에 있어 다른 알고리즘에 비해 가장 빠릅니다. |
Least Connection | 클라이언트의 요청을 가장 적은 수 의 연결이 이루어진 서버로 할당합니다. 서버의 성능이 비슷하게 구성돼 있을 때 가장 효과적으로 트래픽을 분산할 수 있습니다. |
Source IP Hash | 클라이언트의 Source IP 정보를 바탕으로 해시한 결과로 로드밸런싱을 실행합니다. SSL 프로토콜을 사용하는 경우에는 Source IP Hash 알고리즘을 사용하는 것을 권장합니다. |
- HTTP/HTTPS 최적화 (제공 예정)
- 다양한 애플리케이션 레벨 분기 처리를 제공하는 L7 규칙을 지원합니다. Blue-Green 배포 및 Canary 테스트와 같은 복잡한 로직의 설정도 가능합니다.
Network Proxy Load Balancer
TCP 세션 유지
- 세션유지가 필요한 TCP application을 구성하는데 최적화 되어 있습니다. Network Load Balancer와 다르게 DSR이 적용되어 있지 않으며, Load Balancer가 세션을 관리합니다.
SSL 인증 및 다양한 서버 부하분산 방식
- Application Load Balancer에서 이용가능한 SSL 인증서 및 부하분산 알고리즘 적용을 Network Proxy Load Balancer에서도 제공합니다.
전체 프로세스
콘솔에 접속한 후 다음의 단계를 통해 쉽게 Load Balancer를 생성할 수 있습니다.
Load Balancer 생성
- 생성할 Load Balancer의 이름을 정의하고 배치할 위치 및 부하처리 성능에 따른 타입을 선택합니다.
리스너 설정
- Load Balancer가 바인드할 포트와 서버 애플리케이션의 포트를 설정합니다.
SSL 인증서 설정
- 공인인증서를 등록하고 SSL Ciphers를 설정합니다.
서버추가
- 애플리케이션을 수행할 서버를 멤버 서버로 추가합니다.
제공하는 리전
리전 | 존 | 제공 기능 |
---|---|---|
한국(금융) | FKR-1, FKR-2 | 제공 |
자주 하는 질문을 먼저 확인해 보십시오.
Q. Load Balancer는 몇 개까지 생성할 수 있나요?
A. 리전당 최대 50개의 Load Balancer를 생성할 수 있습니다.
Q. 하나의 Load Balancer에 몇 대의 서버를 바인드할 수 있나요?
A. 하나의 Load Balancer는 최대 50대의 서버를 바인드할 수 있습니다.
Q. 하나의 Load Balancer에 여러 대의 서버를 적용할 수 있나요?
A. 하나의 Load Balancer에 여러 Zone에 있는 서버를 모두 적용할 수 있습니다. 또한, 다른 Load Balancer에 적용된 서버도 적용할 수 있습니다.
Q. 서비스용 도메인에 Load Balancer 도메인 이름을 설정하려면 어떻게 해야 하나요?
A. 다음 절차에 따라 설정해 주십시오.
- 도메인 설정할 Load Balancer를 클릭하여 접속 정보를 확인해 주십시오.
- Services > Networking > Global DNS > Record 메뉴를 차례대로 클릭해 주십시오.
- [도메인 추가] 버튼을 클릭하여 도메인을 추가해 주십시오.
- [레코드 추가] 버튼을 클릭해 주십시오.
- 레코드명을 입력한 후 다음 경우에 따라 레코드 값을 입력해 주십시오.
- A 레코드로 추가하는 경우, 보유한 서비스 도메인명에 대한 A 레코드로 제공된 Load Balancer IP를 입력해 주십시오.
- CNAME 레코드로 추가하는 경우, 보유한 서비스 도메인명에 대한 CNAME 레코드로 제공된 Load Balancer 도메인을 입력해 주십시오.
- [추가] 버튼을 클릭해 주십시오.
- Load Balancer DNS 이름에서 조회되는 IP는 고정 IP가 아니며, 이후 변동될 수 있습니다. 따라서 제공된 DNS 이름 대신, 조회되는 Public IP를 직접 서비스에 등록해서 사용하지 않도록 주의해 주십시오.
- Load Balancer로 제공되는 DNS 이름은 변경되지 않기 때문에 DNS 이름으로 등록한 경우에는 서비스에 영향이 없습니다.
Q. User Created 정책을 통해 액션 단위로 권한을 정의하려면 액션 간 연관 관계를 숙지하고 있어야 하나요?
A. 메인 계정이 서브 계정에게 부여할 세부 액션을 선택할 때 연관된 액션들도 자동적으로 선택되는 기능을 제공하고 있습니다.
이 문서가 도움이 되었습니까?