Elastic Load Balancing
Network Load Balancers

Network Load Balancers 시작하기

이 자습서에서는 웹 기반 인터페이스인 AWS Management Console을 통해 Network Load Balancers에 대한 실습 소개를 제공합니다. 첫 번째 Network Load Balancer를 생성하려면 다음 단계를 완료하십시오.

또는 Application Load Balancer를 생성하려면 User Guide for Application Load BalancersApplication Load Balancers 시작하기를 참조하십시오. Classic Load Balancer를 생성하려면 User Guide for Classic Load BalancersClassic Load Balancer 생성을 참조하십시오.

시작하기 전

  • EC2 인스턴스에 대해 사용할 가용 영역을 결정합니다. 각 가용 영역에 있는 하나 이상의 퍼블릭 서브넷으로 VPC(Virtual Private Cloud)를 구성합니다. 이 퍼블릭 서브넷은 로드 밸런서를 구성하는데 사용됩니다. 대신 이러한 가용 영역의 다른 서브넷에서 EC2 인스턴스를 시작할 수 있습니다.

  • 각 가용 영역에서 하나 이상의 EC2 인스턴스를 시작합니다. 이러한 인스턴스에 대한 보안 그룹이 리스너 포트에서 클라이언트로부터의 TCP 액세스와 VPC의 상태 확인 요청을 허용하는지 확인합니다. 자세한 내용은 대상 보안 그룹 단원을 참조하십시오.

1단계: 로드 밸런서 유형 선택

Elastic Load Balancing은 세 가지 로드 밸런서 유형을 지원합니다. 이 자습서에서는 Network Load Balancer를 생성합니다.

Network Load Balancer를 생성하려면

  1. Open the Amazon EC2 console at https://console.aws.amazon.com/ec2/.

  2. 탐색 모음에서 로드 밸런서의 리전을 선택합니다. EC2 인스턴스에 사용한 리전과 동일한 리전을 선택해야 합니다.

  3. 탐색 창의 LOAD BALANCING에서 Load Balancers를 선택합니다.

  4. Create Load Balancer를 선택합니다.

  5. [Network Load Balancer]에서 [Create]를 선택합니다.

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

[Configure Load Balancer] 페이지에서 다음 절차를 완료합니다.

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

  1. Name에 로드 밸런서 이름을 입력합니다.

    Network Load Balancer의 이름은 해당 리전의 Application Load Balancers 및 Network Load Balancers 내에서 고유한 이름이어야 하고, 최대 32자여야 하며, 알파벳 문자 및 하이픈만 포함해야 하고, 하이픈으로 시작하거나 끝나지 않아야 하며 "internal-"로 시작하지 않아야 합니다.

  2. [Scheme]의 [internet-facing]은 기본 값으로 유지합니다.

  3. 포트 80에서 TCP 트래픽을 수락하는 리스너를 뜻하는 [Listeners]는 기본 값으로 유지합니다.

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

    인터넷 경계 로드 밸런서를 생성하는 경우 필요에 따라 [Elastic IP]에서 탄력적 IP 주소를 선택할 수 있습니다. 그러면 로드 밸런서 노드에 정적 IPv4 주소가 제공됩니다.

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

3단계: 대상 그룹 구성

라우팅 요청에서 사용되는 대상 그룹을 만듭니다. 리스너의 규칙은 이 대상 그룹에 등록된 대상으로 요청을 라우팅합니다. 로드 밸런서는 해당 대상 그룹에 대해 정의된 상태 확인 설정을 사용하여 이 대상 그룹의 대상 상태를 확인합니다. [Configure Routing] 페이지에서 다음 절차를 완료합니다.

대상 그룹을 구성하려면

  1. Target group에서는 기본 값인 [New target group]을 유지합니다.

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

  3. [Protocol]을 TCP로, [Port]를 80으로 [Target type]을 인스턴스로 유지합니다.

  4. [Health checks]에서 기본 프로토콜을 유지합니다.

  5. Next: Register Targets를 선택합니다.

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

[Register Targets] 페이지에서 다음 절차를 완료합니다.

대상 그룹에 대상을 등록하려면

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

  2. 기본 포트를 80으로 유지하고 [Add to registered]를 선택합니다.

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

5단계: 로드 밸런서 생성 및 테스트

로드 밸런서를 생성하기 전에 설정을 검토합니다. 로드 밸런서를 생성한 후에는 EC2 인스턴스에 트래픽을 전송하고 있는지 확인할 수 있습니다.

로드 밸런서를 생성 및 확인하려면

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

  2. 로드 밸런서가 생성되었다는 통보를 받은 후 [Close]를 선택합니다.

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

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

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

  6. 탐색 창의 LOAD BALANCING에서 Load Balancers를 선택합니다.

  7. 새로 생성한 로드 밸런서를 선택합니다.

  8. [Description]을 선택하고, 로드 밸런서의 DNS 이름(예: my-load-balancer-1234567890.us-west-2.elb.amazonaws.com)을 복사합니다. DNS 이름을 인터넷에 연결된 웹 브라우저의 주소 필드에 붙여넣습니다. 모든 것이 잘 작동하는 경우 브라우저에 서버 기본 페이지가 표시됩니다.

6단계: 로드 밸런서 삭제(선택 사항)

로드 밸런서를 사용할 수 있는 순간부터 실행이 지속되는 매 시간 단위 또는 60분 미만의 시간 단위로 비용이 청구됩니다. 더 이상 로드 밸런서가 필요 없을 때는 이를 삭제할 수 있습니다. 로드 밸런서가 삭제되면 그 즉시 요금 발생이 중지됩니다. 로드 밸런서를 삭제해도 로드 밸런서에 등록된 대상에는 영향을 미치지 않습니다. 예를 들어 EC2 인스턴스는 계속 실행됩니다.

로드 밸런서를 삭제하려면

  1. Open the Amazon EC2 console at https://console.aws.amazon.com/ec2/.

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

  3. 로드 밸런서를 선택한 다음 [Actions], [Delete]를 차례로 선택합니다.

  4. 확인 메시지가 나타나면 [Yes, Delete]를 선택합니다.