What is a Network Load Balancer? - Elastic Load Balancing

문서의 영문과 번역 사이에 충돌이 있는 경우에는 영문 버전을 따릅니다. 번역 버전은 기계 번역을 사용하여 제공합니다.

What is a Network Load Balancer?

Elastic Load Balancing는 다음 유형의 로드 밸런서를 지원합니다. Application Load Balancer, Network Load Balancer, Classic Load Balancer. 이 안내서에서는 Network Load Balancer에 대해 설명합니다. 다른 로드 밸런서에 대한 자세한 내용은 Application Load Balancer 사용 설명서Classic Load Balancer 사용 설명서 섹션을 참조하십시오.

Network Load Balancer components

A load balancer 은(는) 고객을 위한 단일 연락 지점으로 사용됩니다. 로드 밸런서는 수신 트래픽을 Amazon EC2 인스턴스와 같은 다수 대상으로 분산합니다. 이렇게 하면 애플리케이션의 가용성이 향상됩니다. 로드 밸런서에 하나 이상의 리스너를 추가할 수 있습니다.

A listener 구성한 프로토콜 및 포트를 사용하여 클라이언트의 연결 요청을 확인하고 요청 요청을 대상 그룹에 전달합니다.

target group TCP 프로토콜 및 지정한 포트 번호를 사용하여 EC2 인스턴스와 같은 하나 이상의 등록된 타겟에 요청을 라우팅합니다. 여러 대상 그룹에 대상을 등록할 수 있습니다. 대상 그룹 기준으로 상태 확인을 구성할 수 있습니다. 로드 밸런서의 리스너 규칙에서 지정한 대상 그룹에 등록된 모든 대상에서 상태 검사가 수행됩니다.

자세한 내용은 다음 문서를 참조하십시오.

Network Load Balancer overview

Network Load Balancer는 개방형 시스템 간 상호 연결(OSI) 모델의 네 번째 계층에서 작동합니다. 초당 수백만 개의 요청을 처리할 수 있습니다. 로드 밸런서가 연결 요청을 받으면 기본 규칙의 대상 그룹에서 대상을 선택합니다. 리스너 구성에 지정된 포트에서 선택한 대상에 대한 TCP 연결을 열려고 시도합니다.

로드 밸런서에서 가용 영역을 활성화하면 Elastic Load Balancing가 해당 가용 영역에서 로드 밸런서 노드를 생성합니다. 기본적으로 각 로드 밸런서 노드는 해당 가용 영역의 등록된 대상에만 트래픽을 분산합니다. 교차 영역 로드 밸런싱을 활성화하면 각 로드 밸런서 노드가 활성화된 모든 가용 영역에 있는 등록된 대상 간에 트래픽을 분산합니다. 자세한 정보는 Availability Zones 단원을 참조하십시오.

로드 밸런서에 대해 여러 가용 영역을 활성화하고 각 대상 그룹에 각 활성화된 가용 영역에 하나 이상의 대상이 있는지 확인하면 응용 프로그램의 내결함성이 향상됩니다. 예를 들어, 하나 이상의 대상 그룹이 가용성 영역에서 정상 대상이 없는 경우 DNS에서 해당 서브넷의 IP 주소를 제거하지만 다른 가용 영역의 로드 밸런서 노드는 여전히 트래픽을 라우팅할 수 있습니다. 클라이언트가 TTL(time-to-live)을 인식하지 못하고 DNS에서 제거된 IP 주소로 요청을 보내면 요청이 실패합니다.

TCP 트래픽의 경우, 로드 밸런서는 프로토콜, 원본 IP 주소, 원본 포트, 대상 IP 주소, 대상 포트, TCP 시퀀스 번호에 따라 흐름 해시 알고리즘을 사용하여 대상을 선택합니다. 클라이언트로부터의 TCP 연결은 소스 포트와 시퀀스 번호가 서로 다르므로 다른 대상에 라우팅될 수 있습니다. 각 TCP 연결은 연결 수명 동안 하나의 대상에 라우팅됩니다.

UDP 트래픽의 경우, 로드 밸런서는 프로토콜, 원본 IP 주소, 원본 포트, 대상 IP 주소, 대상 포트에 따라 흐름 해시 알고리즘을 사용하여 대상을 선택합니다. UDP 흐름은 소스와 목적지가 동일하기 때문에 수명이 다할 때까지 일관되게 단일 대상으로 라우트됩니다. 서로 다른 UDP 흐름에는 서로 다른 소스 IP 주소와 포트가 있으므로 다른 대상으로 라우팅될 수 있습니다.

Elastic Load Balancing는 사용자가 활성화하는 각 가용 영역에 대해 네트워크 인터페이스를 만듭니다. 가용 영역의 각 로드 밸런서 노드는 이 네트워크 인터페이스를 사용하여 고정 IP 주소를 가져옵니다. 인터넷 경계 로드 밸런서를 생성하는 경우 필요에 따라 서브넷당 하나의 탄력적 IP 주소를 연결할 수 있습니다.

대상 그룹을 생성할 때 인스턴스 ID 또는 IP 주소로 대상을 등록해야 하는지 여부를 결정하는 대상 유형을 지정합니다. 인스턴스 ID로 대상을 등록하는 경우 클라이언트의 원본 IP 주소가 보존되고 애플리케이션에 제공됩니다. IP 주소로 대상을 등록하는 경우 원본 IP 주소는 로드 밸런서 노드의 프라이빗 IP 주소입니다.

애플리케이션에 대한 요청의 전체적인 흐름을 방해하지 않고 필요에 따라 로드 밸런서에서 대상을 추가 및 제거할 수 있습니다. 애플리케이션에 대한 트래픽이 시간에 따라 변화하므로 Elastic Load Balancing가 로드 밸런서를 확장합니다. Elastic Load Balancing는 대다수의 워크로드에 자동으로 확장될 수 있습니다.

로드 밸런서가 정상적인 대상에만 요청을 보낼 수 있도록 등록된 대상의 상태를 모니터링하는 데 사용되는 상태 확인을 구성할 수 있습니다.

자세한 내용은 방법 Elastic Load Balancing 작업 in the Elastic Load Balancing 사용 설명서.

Benefits of migrating from a Classic Load Balancer

Classic Load Balancer 대신 Network Load Balancer를 사용하면 다음과 같은 이점이 있습니다.

  • Ability to handle volatile workloads and scale to millions of requests per second.

  • Support for static IP addresses for the load balancer. You can also assign one Elastic IP address per subnet enabled for the load balancer.

  • Support for registering targets by IP address, including targets outside the VPC for the load balancer.

  • Support for routing requests to multiple applications on a single EC2 instance. You can register each instance or IP address with the same target group using multiple ports.

  • Support for containerized applications. Amazon Elastic Container Service (Amazon ECS) can select an unused port when scheduling a task and register the task with a target group using this port. This enables you to make efficient use of your clusters.

  • Support for monitoring the health of each service independently, as health checks are defined at the target group level and many Amazon CloudWatch metrics are reported at the target group level. Attaching a target group to an Auto Scaling group enables you to scale each service dynamically based on demand.

각 로드 밸런서 유형에서 지원하는 기능에 대한 자세한 내용은 Elastic Load Balancing에 대한 제품 비교를 참조하십시오.

How to get started

Network Load Balancer를 생성하려면 다음 자습서 중 하나를 시도해 보십시오.

일반적인 로드 밸런서 구성에 대한 데모는 Elastic Load Balancing 데모를 참조하십시오.

Pricing

자세한 내용은 Network Load Balancer 요금을 참조하십시오.