Elastic Load Balancing을 사용하여 Auto Scaling 그룹의 인스턴스 간에 트래픽 분산 - Amazon EC2 Auto Scaling

Elastic Load Balancing을 사용하여 Auto Scaling 그룹의 인스턴스 간에 트래픽 분산

Elastic Load Balancing은 들어오는 애플리케이션 트래픽을 실행 중인 모든 EC2 인스턴스에 자동으로 분산합니다. Elastic Load Balancing을 사용하면 단 하나의 인스턴스에도 부하가 걸리지 않도록 트래픽 라우팅을 최적화하여 들어오는 요청을 관리할 수 있습니다.

Auto Scaling 그룹에서 Elastic Load Balancing 사용하려면 Auto Scaling 그룹에 로드 밸런서를 연결합니다. 그러면 Auto Scaling 그룹으로 들어오는 모든 웹 트래픽에 대하여 단일 접점의 역할을 하는 로드 밸런서에 해당 그룹을 등록합니다.

Auto Scaling 그룹에 Elastic Load Balancing을 사용하려는 경우, 로드 밸런서에 개별 EC2 인스턴스를 등록할 필요가 없습니다. Auto Scaling 그룹에서 시작되는 인스턴스가 로드 밸런서에 자동으로 등록됩니다. 마찬가지로 Auto Scaling 그룹에 의해 종료된 인스턴스는 로드 밸런서에서 자동으로 등록 취소됩니다.

Auto Scaling 그룹에 로드 밸런서를 연결한 후 Elastic Load Balancing 지표(예: 대상당 Application Load Balancer 요청 수)를 사용하여 수요 변동에 따라 그룹의 인스턴스 수를 조정하도록 Auto Scaling 그룹을 구성할 수 있습니다.

필요에 따라 Auto Scaling 그룹에 Elastic Load Balancing 상태 확인을 추가하여 Amazon EC2 Auto Scaling이 이러한 추가 상태 확인을 기반으로 비정상 인스턴스를 식별하고 교체하도록 할 수도 있습니다. 그렇지 않으면 대상 그룹의 정상 호스트 수가 허용된 것보다 적을 경우 알림을 보내는 CloudWatch 경보를 생성할 수 있습니다.

Elastic Load Balancing 유형

Elastic Load Balancing에서는 Auto Scaling 그룹에서 사용할 수 있는 4가지 유형의 로드 밸런서 즉, Application Load Balancer, Network Load Balancer, Gateway Load Balancer 및 Classic Load Balancer를 제공합니다.

로드 밸런서 유형이 구성되는 방법에는 주요 차이점이 있습니다. Application Load Balancer, Network Load Balancer 및 Gateway Load Balancer를 사용하여 인스턴스를 대상 그룹에 대상으로 등록하고 트래픽을 대상 그룹에 라우팅합니다. Classic Load Balancer에서는 로드 밸런서에 인스턴스를 직접 등록합니다.

Application Load Balancer

애플리케이션 계층(HTTP/HTTPS)에서 라우팅 및 로드 밸런싱하며 경로 기반 라우팅을 지원합니다. Application Load Balancer는 Virtual Private Cloud(VPC)의 EC2 인스턴스와 같은 하나 이상의 등록된 대상의 포트로 요청을 라우팅할 수 있습니다.

Network Load Balancer

Layer-4 헤더에서 추출된 주소 정보를 기반으로 한 전송 계층(TCP/UDP Layer-4)에서 라우팅 및 로드 밸런싱합니다. Network Load Balancer는 트래픽 급증을 처리하고, 클라이언트의 소스 IP를 유지하며, 로드 밸런서의 수명 동안 고정 IP를 사용할 수 있도록 합니다.

Gateway Load Balancer

트래픽을 어플라이언스 인스턴스 플릿으로 분산합니다. 방화벽, 침입 탐지 및 방지 시스템과 기타 어플라이언스와 같은 타사 가상 어플라이언스에 확장성, 가용성 및 단순성을 제공합니다. Gateway Load Balancer는 GENEVE 프로토콜을 지원하는 가상 장치에서 작동합니다. 추가 기술 통합이 필요하므로 Gateway Load Balancer를 선택하기 전에 사용 설명서를 참조하세요.

Classic Load Balancer

전송 계층(TCP/SSL) 또는 애플리케이션 계층(HTTP/HTTPS)에서 라우팅 및 로드 밸런싱합니다. Classic Load Balancer 는 EC2-Classic 또는 VPC 지원합니다.

Elastic Load Balancing에 대한 자세한 내용은 다음 주제를 참조하세요.