Elastic Load Balancing은 수신되는 애플리케이션 트래픽을 여러 Amazon EC2 인스턴스에 자동으로 배포합니다. 따라서 애플리케이션의 내결함성을 확보하여 애플리케이션 트래픽을 라우팅하는 데 필요한 로드 밸런싱 용량을 원활하게 제공할 수 있습니다.

Elastic Load Balancing은 모두 고가용성, 자동 조정 및 강력한 보안의 두 가지 유형의 로드 밸런서를 제공합니다. 여기에는 애플리케이션 또는 네트워크 레벨 정보를 기반으로 트래픽을 라우팅하는 클래식 로드 밸런서와 요청의 내용을 포함하여 고급 애플리케이션 레벨 정보를 기반으로 트래픽을 라우팅하는 애플리케이션 로드 밸런서 가 포함됩니다. 클래식 로드 밸런서는 여러 EC2 인스턴스에서 단순하게 트래픽을 로드 밸런싱하는 데 적합하며, 애플리케이션 로드 밸런서는 고급 라우팅 기능, 마이크로서비스 및 컨테이너 기반 아키텍처를 필요로 하는 애플리케이션에 이상적입니다. 애플리케이션 로드 밸런서는 트래픽을 여러 서비스로 라우팅하거나 동일한 EC2 인스턴스에서 여러 포트에 걸쳐 로드 밸런싱하는 기능을 제공합니다.

무료로 AWS 시작하기

무료 계정 생성
또는 콘솔에 로그인

AWS 프리 티어에는 1년간 Amazon Elastic Load Balancing에서 사용할 수 있는 월별 750시간의 Elastic Load Balancing과 15GB의 데이터 처리가 포함됩니다.

AWS 프리 티어 세부 정보 보기 »


Elastic Load Balancing을 사용해 여러 인스턴스 및 여러 가용 영역에서 트래픽을 자동으로 라우팅하면 애플리케이션의 내결함성 수준을 크게 높일 수 있습니다. Elastic Load Balancing은 비정상 인스턴스를 감지하고 트래픽을 나머지 정상 인스턴스로 다시 라우팅하여 정상적인 Amazon EC2 인스턴스에만 트래픽이 수신되도록 합니다. 한 가용 영역의 모든 EC2 인스턴스가 비정상적이고 여러 가용 영역에 EC2 인스턴스를 설정해둔 경우 Elastic Load Balancing은 다른 영역에 있는 정상적인 EC2 인스턴스로 트래픽을 라우팅합니다.

Elastic Load Balancing은 애플리케이션 트래픽의 수요에 부합하도록 요청 처리량을 자동 조정합니다. 또한, Elastic Load Balancing은 Auto Scaling과 통합하여 수동 작업 없이 다양한 수준의 트래픽을 처리할 수 있는 백엔드 용량을 보장합니다.

Elastic Load Balancing은 Amazon Virtual Private Cloud(VPC)와 연동하여 강력한 네트워킹 및 보안 기능을 제공합니다. 내부 로드 밸런서(인터넷 연결 안 됨)를 생성하여 가상 네트워크 내에서 프라이빗 IP 주소를 사용해 트래픽을 라우팅할 수 있습니다. 내부 및 인터넷 연결 로드 밸런서를 사용하여 멀티 티어 아키텍처를 구현함으로써 애플리케이션 티어 간에 트래픽을 라우팅할 수 있습니다. 멀티 티어 아키텍처에서는 애플리케이션 인프라에서 프라이빗 IP 주소와 보안 그룹을 사용할 수 있으므로 퍼블릭 IP 주소가 있는 인터넷 연결 티어만 노출할 수 있습니다.

Elastic Load Balancing은 통합 인증서 관리 및 SSL 복호화를 지원하므로 로드 밸런서의 SSL 설정을 중앙에서 관리하고 인스턴스의 CPU 집약적인 작업을 줄일 수 있습니다. 또한, Elastic Load Balancing은 AWS Certificate Manager와 통합되어 사이트 또는 애플리케이션에서 SSL/TLS를 쉽게 활성화할 수 있습니다. 통합된 인증서 관리, 관리형 인증서 갱신 및 배포, SSL/TLS 복호화를 통해 로드 밸런서의 SSL/TLS 설정을 중앙에서 관리할 수 있습니다.

Amazon EC2 인스턴스를 여러 가용 영역에 배치하여 내결함성이 뛰어난 애플리케이션을 구축할 수 있습니다. 직접 개입하는 일 없이 내결함성을 높이려면 Elastic Load Balancing을 사용하십시오. 탄력적 로드 밸런서는 여러 인스턴스와 여러 가용 영역 전체에 트래픽을 자동으로 분산시켜 정상적인 Amazon EC2 인스턴스만 트래픽을 수신하도록 할 수 있으므로, 탄력적 로드 밸런서 뒤에 컴퓨팅 인스턴스를 배치하면 내결함성을 향상할 수 있습니다. 수신되는 애플리케이션 트래픽을 단일 가용 영역 또는 여러 가용 영역의 Amazon EC2 인스턴스 전체에 로드 밸런싱하도록 탄력적 로드 밸런서를 설정할 수 있습니다. Elastic Load Balancing은 Amazon EC2 인스턴스의 상태를 감지할 수 있습니다. 비정상적인 Amazon EC2 인스턴스를 감지하면 더는 해당 Amazon EC2 인스턴스로 트래픽을 라우팅하지 않습니다. 그 대신 나머지 정상적인 Amazon EC2 인스턴스 전체에 로드를 분산합니다. 특정 가용 영역의 모든 Amazon EC2 인스턴스가 비정상적이지만 여러 가용 영역에 Amazon EC2 인스턴스를 설정해두었다면 Elastic Load Balancing이 다른 영역에 있는 정상적인 Amazon EC2 인스턴스로 트래픽을 라우팅합니다. 원래의 Amazon EC2 인스턴스가 정상적인 상태로 복구되면 해당 인스턴스로 로드 밸런싱을 재개합니다.

Amazon Route 53 상태 확인 및 DNS 장애 조치 기능을 사용하면 탄력적 로드 밸런서 뒤에서 실행되는 애플리케이션의 가용성을 높일 수 있습니다. 로드 밸런서에 등록된 EC2 인스턴스가 비정상적이거나 로드 밸런서 자체가 정상 작동하지 않는 경우 Route 53은 로드 밸런서에서 장애 조치됩니다.

Route 53 DNS 장애 조치를 사용하면 여러 AWS 리전에서 애플리케이션을 실행할 수 있으며 장애 조치를 위한 대체 로드 밸런서를 여러 리전에 지정할 수도 있습니다. 애플리케이션이 응답하지 않는 경우, Route 53은 서비스에서 사용할 수 없는 로드 밸런서 엔드포인트를 제거하고 트래픽을 다른 리전에 있는 대체 로드 밸런서로 보냅니다. Elastic Load Balancing에 대해 Route 53 장애 조치를 시작하려면 Elastic Load Balancing Developer GuideAmazon Route 53 개발자 안내서를 참조하십시오.

탄력적 로드 밸런서 뒤에 있는 정상적인 Amazon EC2 인스턴스의 수가 적어도 두 개 이상은 되어야 한다고 가정해 보겠습니다. Auto Scaling을 사용해 이러한 조건을 설정할 수 있습니다. Auto Scaling은 특정 조건이 충족되었음을 감지하면 Amazon EC2 인스턴스를 필요한 양만큼 Auto Scaling 그룹에 자동으로 추가합니다. 또는 Amazon EC2 인스턴스 중 하나의 지연 시간이 15분 동안 4초를 초과할 때 Amazon EC2 인스턴스를 추가하려는 경우, 해당 조건을 설정하면 Auto Scaling이 Amazon EC2 인스턴스에 적절한 조치를 취합니다. 인스턴스가 탄력적 로드 밸런서 뒤에서 실행되는 경우에도 마찬가지입니다. Auto Scaling은 Elastic Load Balancing 사용 여부와 관계없이 Amazon EC2 인스턴스를 완벽히 조정합니다.

Elastic Load Balancing을 사용하면 손쉽게 VPC로 가는 인터넷 연결 진입점을 만들거나 VPC 내 애플리케이션 티어 간에 로드 밸런스를 유지할 수 있습니다. ELB에 보안 그룹을 할당해 허용된 소스 목록에 포함할 포트를 제어할 수 있습니다. Elastic Load Balancing은 VPC에 연결되므로 기존의 모든 네트워크 ACL(액세스 통제 목록)과 라우팅 테이블이 추가 네트워크 제어를 계속 제공합니다.

VPC에서 로드 밸런서를 만들 때 로드 밸런서를 인터넷에 연결할지(기본값) 또는 내부에서 사용할지를 지정할 수 있습니다. 내부를 선택하면 로드 밸런서에 연결하기 위한 인터넷 게이트웨이가 필요하지 않으며 로드 밸런서의 DNS 레코드에서 로드 밸런서의 프라이빗 IP 주소가 사용됩니다.