Elastic Load Balancing 및 Amazon EC2 Auto Scaling - Amazon EC2 Auto Scaling

Elastic Load Balancing 및 Amazon EC2 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 지표(또는 다른 지표)를 사용하여 인스턴스에 대한 요구가 변경됨에 따라 그룹의 인스턴스 수를 조정하도록 Auto Scaling 그룹을 구성할 수 있습니다.

또한 필요에 따라 Elastic Load Balancing 상태 확인을 활성화하여 Elastic Load Balancing에서 제공하는 상태 확인을 기반으로 Auto Scaling 그룹 내 인스턴스 상태를 확인할 수도 있습니다.

Elastic Load Balancing 유형

Elastic Load Balancing는 Classic Load Balancer, Application Load Balancer 및 Network Load Balancer라는 세 가지 유형의 로드 밸런서를 제공하며, 세 유형 모두 Auto Scaling 그룹에 사용할 수 있습니다. Classic Load Balancer에서는 로드 밸런서에 인스턴스를 등록합니다. Application Load Balancer 및 Network Load Balancer에서는 대상 그룹에 대상으로 인스턴스를 등록합니다.

Classic Load Balancer

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

Application Load Balancer

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

참고

Application Load Balancer 대상 그룹에는 instance의 대상 유형이 있어야 합니다. 자세한 내용은 Application Load Balancer 사용 설명서대상 유형을 참조하십시오.

Network Load Balancer

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

참고

Network Load Balancer 대상 그룹에는 instance의 대상 유형이 있어야 합니다. 자세한 내용은 Network Load Balancer 사용 설명서대상 유형을 참조하십시오.

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