Network Load Balancer 만들기 - Elastic Load Balancing

Network Load Balancer 만들기

로드 밸런서는 클라이언트로부터 요청을 가져와서 EC2 인스턴스 같은 대상 그룹의 대상에 이를 분산합니다.

시작하기 전에 로드 밸런서의 Virtual Private Cloud(VPC)에 대상이 있는 각 가용성 영역에 하나 이상의 공용 서브넷이 있는지 확인하십시오.

AWS CLI를 사용하여 로드 밸런서 생성하려면 자습서: AWS CLI를 사용하여 Network Load Balancer 생성 단원을 참조하십시오.

AWS Management 콘솔을 사용하여 로드 밸런서를 생성하려면 다음 작업을 완료합니다.

1단계: 로드 밸런서 및 리스너 구성

먼저 이름, 네트워크, 1개 이상의 리스너 등 로드 밸런서의 몇 가지 기본 구성 정보를 제공합니다. 리스너는 연결 요청을 확인하는 프로세스입니다. 클라이언트와 로드 밸런서 간의 연결을 위한 프로토콜 및 포트로 구성됩니다. 지원되는 프로토콜 및 포트에 대한 자세한 내용은 리스너 구성 섹션을 참조하십시오.

로드 밸런서 및 리스너를 구성하려면

  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

  2. 탐색 창의 [LOAD BALANCING] 아래에서 [Load Balancers]를 선택합니다.

  3. 로드 밸런서 생성을 선택합니다.

  4. Network Load Balancer에서 생성을 선택합니다.

  5. Name에 로드 밸런서 이름을 입력합니다. 예: my-nlb.

  6. 체계에서 인터넷 경계 로드 밸런서는 인터넷을 통해 클라이언트의 요청을 대상으로 라우팅합니다. 내부 로드 밸런서는 프라이빗 IP 주소를 사용하여 요청을 대상으로 라우팅합니다.

  7. Listeners에서 기본값은 포트 80에서 TCP 트래픽을 수락하는 리스너입니다. 기본 리스너 설정을 그대로 두거나 프로토콜 또는 포트를 변경합니다. [Add]를 선택하여 다른 리스너를 추가합니다.

  8. [Availability Zones]에서 EC2 인스턴스에 사용한 VPC를 선택합니다. EC2 인스턴스를 시작할 때 사용한 각 가용 영역에서 가용 영역을 선택한 후 해당 가용 영역에 대한 퍼블릭 서브넷을 선택합니다.

    기본적으로 AWS는 가용 영역에 대한 서브넷의 각 로드 밸런서 노드에 IPv4 주소를 할당합니다. 또는 인터넷 연결 로드 밸런서를 만드는 경우 각 가용 영역에 대해탄력적인 IP 주소를 선택할 수 있습니다. 그러면 로드 밸런서에 고정 IP 주소가 제공됩니다. 내부 로드 밸런서의 경우, AWS에서 할당하는 대신 각 서브넷의 IPv4 범위에서 프라이빗 IP 주소를 할당할 수 있습니다.

  9. [Next: Configure Routing]을 선택합니다.

2단계: 대상 그룹 구성

EC2 인스턴스 같은 대상을 대상 그룹에 등록합니다. 이 단계에서 구성하는 대상 그룹은 리스너 규칙의 대상 그룹으로 사용되며, 이 규칙은 요청을 대상 그룹에 전달합니다. 자세한 내용은 Network Load Balancer 대상 그룹 섹션을 참조하십시오.

대상 그룹을 구성하려면

  1. 대상 그룹에서는 기본값인 New target group(새 대상 그룹)을 유지합니다.

  2. 이름에 대상 그룹의 이름을 입력합니다.

  3. 프로토콜에 대해 다음과 같이 프로토콜을 선택합니다.

    • 리스너 프로토콜이 TCP인 경우, TCP 또는 TCP_UDP를 선택합니다.

    • 리스너 프로토콜이 TLS인 경우, TCP 또는 TLS를 선택합니다.

    • 리스너 프로토콜이 UDO인 경우, UDP 또는 TCP_UDP를 선택합니다.

    • 리스너 프로토콜이 TCP_UDP인 경우, TCP_UDP를 선택합니다.

  4. (선택 사항) 필요한 대로 포트를 설정합니다.

  5. 대상 유형에서 인스턴스 ID 또는 ip로 대상을 지정할 instance를 선택하여 IP 주소로 대상을 지정합니다.

  6. Health checks은 기본 상태 확인 설정을 그대로 둡니다.

  7. Next: Register Targets(다음: 대상 등록)를 선택합니다.

3단계: 대상 그룹에 대상 등록

EC2 인스턴스를 대상 그룹에 대상으로 등록할 수 있습니다.

인스턴스 ID로 대상을 등록하려면

  1. [Instances]에서 인스턴스를 하나 이상 선택합니다.

  2. 기본 인스턴스 리스너 포트를 유지하거나 새 포트를 입력하고 [Add to registered]를 선택합니다.

  3. 인스턴스 등록을 마치면 [Next: Review]를 선택합니다.

IP 주소로 대상을 등록하려면

  1. 등록할 각 IP 주소에 대해 다음을 수행합니다.

    1. IP 주소가 대상 그룹 VPC의 서브넷에서 온 경우 [Network]에서 VPC를 선택합니다. 그렇지 않은 경우 [Other private IP address]를 선택합니다.

    2. [Availability Zone]에서 가용 영역 또는 [all]을 선택합니다. 이는 대상이 지정된 가용 영역의 로드 밸런서 노드에서 오는 트래픽만 수신할지, 활성화된 모든 가용 영역에서 오는 트래픽을 수신할지 결정합니다. VPC에서 온 IP 주소를 등록하는 경우 이 필드는 표시되지 않습니다. 이 경우 가용 영역이 자동으로 검색됩니다.

    3. [IP]에 주소를 입력합니다.

    4. [Port]에 포트를 입력합니다.

    5. [Add to list]를 선택합니다.

  2. 목록에 IP 주소를 추가했으면 [Next: Review]를 선택합니다.

4단계: 로드 밸런서 생성

로드 밸런서를 생성한 후, EC2 인스턴스가 초기 상태 확인을 통과했는지 확인한 다음 로드 밸런서가 EC2 인스턴스로 트래픽을 전송하고 있는지 검사할 수 있습니다. 로드 밸런서를 완료하면 이를 삭제할 수 있습니다. 자세한 내용은 Network Load Balancer 삭제 섹션을 참조하십시오.

로드 밸런서를 생성하려면

  1. [Review] 페이지에서 [Create]을 선택합니다.

  2. 로드 밸런서가 생성된 후 [Close]를 선택합니다.

  3. 탐색 창의 [LOAD BALANCING] 아래에서 [Target Groups]를 선택합니다.

  4. 새로 생성한 대상 그룹을 선택합니다.

  5. [Targets]를 선택하고 인스턴스가 준비되었는지 확인합니다. 인스턴스 상태가 initial인 경우 아직 인스턴스 등록이 진행 중이거나 정상으로 간주될 만한 최소 상태 확인 횟수를 통과하지 못했기 때문일 가능성이 높습니다. 하나 이상의 인스턴스 상태가 정상이어야 로드 밸런서를 테스트할 수 있습니다.