Elastic Load Balancing
Application Load Balancer

Application Load Balancer 시작하기

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

또는 Network Load Balancer을(를) 생성하려면 Network Load Balancer 사용 설명서에서 Network Load Balancer 시작하기를 참조하십시오. Classic Load Balancer를 생성하려면 Classic Load Balancer 사용 설명서에서 Classic Load Balancer 생성을 참조하십시오.

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

시작하기 전에

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

  • 각 가용 영역에서 하나 이상의 EC2 인스턴스를 시작합니다. 각 EC2 인스턴스에 Apache 또는 IIS(인터넷 정보 서비스)와 같은 웹 서버를 설치해야 합니다. 이들 인스턴스에 대한 보안 그룹이 포트 80에서 HTTP 액세스를 허용하는지 확인합니다.

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

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

Application Load Balancer 생성

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

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

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

  4. 로드 밸런서 생성을 선택하십시오.

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

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

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

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

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

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

  2. [Scheme] 및 [IP address type]은 기본값으로 유지합니다.

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

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

  5. Next: Configure Security Settings를 선택합니다.

  6. 이 자습서의 경우 HTTPS 리스너를 생성하지 않습니다. 다음: 보안 그룹 구성을 선택합니다.

3단계: 로드 밸런서에 대한 보안 그룹 구성

로드 밸런서에 대한 보안 그룹은 로드 밸런서가 리스너 포트 및 상태 확인 포트에서 등록된 대상과 통신할 수 있도록 허용해야 합니다. 콘솔에서는 올바른 프로토콜과 포트를 지정하는 규칙을 사용하여 로드 밸런서에 대한 보안 그룹을 자동으로 생성할 수 있습니다. 원하는 경우 자체 보안 그룹을 만들고 선택할 수 있습니다. 자세한 정보는 권장 규칙 단원을 참조하십시오.

보안 그룹 구성 페이지에서 다음 절차를 완료하여 Elastic Load Balancing가 사용자를 대신하여 로드 밸런서에 대한 보안 그룹을 생성하게 하십시오.

로드 밸런서에 대한 보안 그룹을 구성하려면

  1. Create a new security group을 선택합니다.

  2. 보안 그룹의 이름과 설명을 입력하거나 기본 이름과 설명을 유지합니다. 이 새 보안 그룹에는 [Configure Load Balancer] 페이지에서 선택한 로드 밸런서 리스너 포트로 트래픽을 허용하는 규칙이 포함되어 있습니다.

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

4단계: 대상 그룹 구성

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

대상 그룹을 구성하려면

  1. Target group(대상 그룹)에는 기본 값인 New target group(새 대상 그룹)을 그대로 둡니다.

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

  3. 기본 대상 유형(Instance(인스턴스)), 프로토콜(HTTP) 및 유형(80)을 그대로 둡니다.

  4. Health checks(상태 확인)에는 기본 설정을 그대로 둡니다.

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

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

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

인스턴스를 대상 그룹에 등록하려면

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

  2. 기본 포트(80)를 그대로 두고 Add to registered(등록된 항목에 추가)를 선택합니다.

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

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

로드 밸런서를 생성하기 전에 선택한 설정을 검토합니다. 로드 밸런서를 생성한 후에는 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 이름을 인터넷에 연결된 웹 브라우저의 주소 필드에 붙여넣습니다. 모든 것이 잘 작동하는 경우 브라우저에 서버 기본 페이지가 표시됩니다.

  9. (선택 사항) 추가 리스너를 정의하려면 규칙 추가 단원을 참조하십시오.

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

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

로드 밸런서를 삭제하려면

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

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

  3. 로드 밸런서에 대한 확인란을 선택한 후 [Actions], [Delete]를 선택합니다.

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