작성자 : ongja.cloudnet@, 업데이트 : 2020.07.20


1. ELB (Elastic Load Balancing) 소개

1.1 ELB 란?

1.1.1 고가용성 환경 구성

VPC 내 단일 서버를 통한 서비스 구성하여 사용자가 접근을 하는 환경에서 아래 [그림 1-1-1]과 같이 단일 서버가 장애가 발생이 되면 서비스를 제공받을 수 없습니다.

[그림 1-1-1] 단일 서버를 통한 서비스 제공 환경

[그림 1-1-1] 단일 서버를 통한 서비스 제공 환경

지속적인 서비스 제공을 위한 고가용성 구성을 위해 서버를 다중화하여 구성함으로써 서비스의 연속성을 보장받는 구성을 지향합니다.

[그림 1-1-2] 다수의 서버를 통한 서비스 제공 환경

[그림 1-1-2] 다수의 서버를 통한 서비스 제공 환경

[그림 1-1-2]와 같이 다수의 서버를 구성하여 서비스를 제공하면, AAA 서버가 장애가 발생하더라도 BBB 서버나 CCC 서버가 존재하여 서비스를 제공받을 수 있습니다. 하지만 서비스 타겟을 사용자 입장에서 일일이 지정을 해주어야 한다는 문제가 존재합니다. 사용자 입장에서 장애를 인지하여 타겟을 변경하기 전까지는 서비스를 제공받을 수 없을 것이며 이러한 환경이 서비스 연속성을 보장하는 고가용성 구성이라 할 수 없을 겁니다.

이러한 문제를 해결하기 위하여 부하 분산 기술인 로드 밸런서가 존재하며, 이 로드 밸런서는 서버의 상태를 파악하고 데이터를 분산하여 전달하는 접점 역할을 수행합니다.