Elastic Load Balancing

네트워크 트래픽 분산을 통한 애플리케이션 확장성 개선

Elastic Load Balancing은 들어오는 애플리케이션 트래픽을 Amazon EC2 인스턴스, 컨테이너, IP 주소, Lambda 함수, 가상 어플라이언스와 같은 여러 대상에 자동으로 분산시킵니다. Elastic Load Balancing은 단일 가용 영역 또는 여러 가용 영역에서 다양한 애플리케이션 부하를 처리할 수 있습니다. Elastic Load Balancing이 제공하는 네 가지 로드 밸런서는 모두 애플리케이션의 내결함성에 필요한 고가용성, 자동 조정, 강력한 보안을 갖추고 있습니다.

AWS re:Invent 2019: Get the most from Elastic Load Balancing for different workloads(53:59)

Application Load Balancer


Application Load Balancer는 HTTP 및 HTTPS 트래픽의 로드 밸런싱에 가장 적합하며, 마이크로서비스와 컨테이너 등 최신 애플리케이션 아키텍처 전달을 위한 고급 요청 라우팅 기능을 제공합니다. Application Load Balancer는 요청 내용에 따라 트래픽을 Amazon VPC 내의 대상으로 라우팅합니다.

자세히 알아보기 

Network Load Balancer


Network Load Balancer는 극도의 성능이 요구되는 TCP(Transmission Control Protocol), UDP(User Datagram Protocol) 및 TLS(전송 계층 보안) 트래픽의 로드 밸런싱에 가장 적합합니다. Network Load Balancer는 트래픽을 Amazon VPC 내의 대상으로 라우팅하며, 매우 짧은 지연 시간을 유지하면서 초당 수백만 개의 요청을 처리할 수 있습니다.

자세히 알아보기 

Gateway Load Balancer


Gateway Load Balancer는 타사 가상 네트워킹 어플라이언스의 배포, 확장 및 실행을 쉽게 해줍니다. 여러 타사 어플라이언스에 대한 로드 밸런싱 및 자동 조정 기능을 제공하는 Gateway Load Balancer는 트래픽의 소스와 대상에 대해 투명하게 작동합니다. 이 기능 덕분에 Gateway Load Balancer는 보안, 네트워크 분석 및 기타 사용 사례에 타사 어플라이언스와 함께 사용하기에 적합합니다.

자세히 알아보기 

Classic Load Balancer


Classic Load Balancer는 여러 Amazon EC2 인스턴스에서 기본적인 로드 밸런싱을 제공하며, 요청 수준 및 연결 수준에서 작동합니다. Classic Load Balancer는 EC2-Classic 네트워크 내에 구축된 애플리케이션용입니다.

자세히 알아보기 

이점

고가용성 및 탄력성

Elastic Load Balancing은 AWS 네트워크의 일부로서, AZ와 같은 장애 경계를 기본적으로 인식하여 글로벌 서버 로드 밸런싱(GSLB) 없이도 리전에서 애플리케이션을 계속 사용할 수 있도록 합니다. ELB는 또한 완전관리형 서비스이므로 여러 로드 밸런서를 설치하지 않고 애플리케이션 제공에 집중할 수 있습니다. 용량은 기본 애플리케이션 서버의 사용률에 따라 자동으로 추가되거나 제거됩니다.

보안

Elastic Load Balancing은 Amazon Virtual Private Cloud(VPC)와 연동되어 통합 인증서 관리, 사용자 인증 및 SSL/TLS 복호화를 비롯한 강력한 보안 기능을 제공합니다. 이 두 가지가 결합되어 중앙에서 TLS 설정을 관리하고 CPU 집약적인 워크로드를 애플리케이션에서 오프로드하는 유연성을 제공합니다. 또한 ALB는 AWS WAF와의 통합을 지원하여 악의적인 행위자가 애플리케이션에 도달하기 전의 보호 수준을 강화합니다. 또한 S2N 및 HTTP Guardian이 오픈 소스 솔루션으로 개발되어 HTTP 기반 공격의 가능성을 줄여 줍니다.

기능 적용 범위

Elastic Load Balancing은 규모에 관계없이 모든 비즈니스에 필요한 다양한 기능을 AWS 네이티브 환경에서 제공합니다. Elastic Load Balancing에는 HTTP/2, gRPC, TLS 오프로드, 고급 규칙 기반 라우팅, 수신 컨트롤러 역할을 하는 컨테이너 서비스와의 통합 등 컨테이너 기반 워크로드에 필요한 기능에 대한 지원이 포함되어 있습니다. ALB는 Lambda 함수를 호출하기 위한 네이티브 HTTP 엔드포인트를 제공하므로 고객이 다른 솔루션을 사용할 필요가 없습니다. 또한 Gateway Load Balancer는 여러 타사 어플라이언스를 통해 송수신되는 트래픽을 라우팅하기 위한 단일 게이트웨이를 생성합니다.

강력한 모니터링 및 가시성

Elastic Load Balancing을 사용하면 Amazon CloudWatch 지표, 로깅, 요청 추적을 통해 애플리케이션 상태와 애플리케이션 성능을 실시간으로 모니터링할 수 있습니다. 따라서 애플리케이션 동작에 대한 가시성이 향상되어 애플리케이션 스택에서 문제를 발견하고 성능 병목을 파악할 수 있습니다. ELB는 애플리케이션 서비스 수준 계약(SLA)을 준수할 수 있도록 지원합니다.

통합 및 글로벌 접근성

네이티브 AWS 서비스인 ELB는 EC2, ECS/EKS, Global Accelerator 및 운영 도구(예: AWS CloudFormation 및 AWS Billing) 등의 다른 AWS 서비스와 긴밀하게 통합됩니다. AWS 워크로드를 실행하는 모든 곳에서 AWS Outposts 및 온프레미스 대상 지원 기능을 갖춘 Amazon 글로벌 인프라와 고객 데이터 센터를 통해 ELB를 사용할 수 있습니다.

사용 사례

AWS로 마이그레이션

ELB는 AWS로 마이그레이션하는 데 중요한 로드 밸런싱 기능을 지원합니다. ELB는 자동 조정 기능이 포함되어 있어 용량 계획 시 필요한 용량을 예측할 필요가 없으므로 기존 애플리케이션과 클라우드 네이티브 애플리케이션 모두의 로드 밸런싱에 적합합니다. ELB는 구성 및 사용이 간편하므로 마이그레이션 과정이 간소화됩니다. ELB의 관리형 환경 덕분에 고객은 로드 밸런서를 구성하는 대신 성공적인 마이그레이션을 위한 가장 중요한 부분, 즉 애플리케이션 마이그레이션에 집중할 수 있습니다. 또한 ELB는 Terraform, Ansible과 같이 이미 익숙한 일반적인 관리 도구와도 잘 통합됩니다.

서버리스 운영 및 컨테이너로 애플리케이션 현대화

오늘날 조직들은 모듈식 아키텍처 패턴, 서버리스 운영 모델 및 민첩한 개발자 프로세스를 결합하여 그 어느 때보다 빠르게 애플리케이션을 빌드해야 합니다. ELB는 고객의 개입 없이도 이러한 최신 애플리케이션과 변화하는 애플리케이션 로드에 맞춰 자동으로 확장되며 비용은 사용량에 대해서만 청구됩니다. Lambda를 사용하여 서버리스 애플리케이션을 빌드하는 고객은 복잡한 구성을 거치거나 API 게이트웨이를 사용하지 않고도 ALB를 활용하여 네이티브 HTTP 기반 엔드포인트를 제공할 수 있습니다. 또한 ELB는 Kubernetes를 사용한 컨테이너 및 컨테이너 오케스트레이션도 지원하여 클라이언트와 애플리케이션 간의 로드 밸런싱과 서비스 간 통신을 제공합니다.

하이브리드 클라우드 구축

Elastic Load Balancing은 단일 로드 밸런서를 사용하여 AWS와 온프레미스 리소스 전체에서 로드 밸런싱할 수 있는 기능을 제공합니다. 모든 리소스를 동일한 대상 그룹에 등록하고 이 대상 그룹을 로드 밸런서와 연결하면 이를 달성할 수 있습니다. 또는 두 개의 로드 밸런서(AWS를 위한 로드 밸런서 하나와 온프레미스 리소스를 위한 로드 밸런서 하나)에서 AWS와 온프레미스 리소스에 DNS 기반 가중치 적용 방식의 로드 밸런싱을 사용할 수도 있습니다.

타사 가상 어플라이언스 확장

클라우드로 마이그레이션할 때 기존 어플라이언스와 이를 중심으로 쌓아온 기술 및 프로세스를 유지하고자 하는 고객도 있습니다. Gateway Load Balancer를 사용하면 고객이 클라우드에서 실행할 때의 확장성과 유연성을 활용하면서 원하는 공급업체의 어플라이언스를 배포할 수 있습니다.

고객

Adobe
Snapchat
DataDog
Zillow
Verizon
Lyft

블로그 게시물 및 기사

날짜
  • 날짜
1
New - Advanced Request Routing for AWS Application Load Balancers
작성자: Jeff Barr 
 
2019년 3월 27일

Elastic Load Balancing의 새로운 기능

날짜
  • 날짜
1
Standard Product Icons (Features) Squid Ink
Elastic Load Balancing에 대해 자세히 알아보기

기능 페이지로 이동하기

자세히 알아보기 
Sign up for a free account
무료 계정에 가입

AWS 프리 티어에 즉시 액세스할 수 있습니다. 

가입하기 
Standard Product Icons (Start Building) Squid Ink
AWS 콘솔에서 구축 시작

AWS 콘솔에서 Elastic Load Balancing를 시작할 수 있습니다.

로그인