ELB 로드 밸런서로 트래픽 라우팅 - Amazon Route 53

ELB 로드 밸런서로 트래픽 라우팅

여러 Amazon EC2 인스턴스에서 하나의 웹 사이트를 호스팅하는 경우 Elastic Load Balancing(ELB) 로드 밸런서를 사용하여 웹 사이트에 대한 트래픽을 인스턴스 간에 분산할 수 있습니다. 웹 사이트에 대한 트래픽이 시간에 따라 변화하므로 ELB 서비스가 로드 밸런서를 자동으로 확장합니다. 또한 로드 밸런서를 통해 등록된 인스턴스의 상태를 모니터링하고 상태가 양호한 인스턴스로만 도메인 트래픽을 라우팅할 수 있습니다.

도메인 트래픽을 ELB 로드 밸런서로 라우팅하려면 Amazon Route 53을 사용하여 로드 밸런서를 지정하는 별칭 레코드(alias record)를 생성합니다. 별칭 레코드는 DNS에 대한 Route 53 확장입니다. 이는 루트 도메인(예: example.com)과 하위 도메인(예: www.example.com)에 대해 모두 별칭 레코드를 만들 수 있다는 점을 제외하고, CNAME 레코드와 유사합니다. (CNAME 레코드는 하위 도메인에 대해서만 생성할 수 있습니다.)

참고

Route 53은 ELB 로드 밸런서 또는 기타 AWS 리소스에 대한 별칭 쿼리에 대해서는 요금을 부과하지 않습니다.

사전 조건

시작하기 전에 다음을 준비해야 합니다.

  • ELB 로드 밸런서. ELB Classic, 애플리케이션 또는 Network Load Balancer를 사용할 수 있습니다. 로드 밸런서를 생성하는 방법에 대한 자세한 내용은 Elastic Load Balancing 사용 설명서Elastic Load Balancing 시작하기를 참조하세요.

    로드 밸런서 이름은 나중에 기억하기 쉬운 것으로 지정합니다. 로드 밸런서를 생성할 때 지정한 이름이 Route 53 콘솔에서 별칭 레코드를 생성할 때 선택할 이름입니다.

  • 등록된 도메인 이름. Route 53을 도메인 등록 기관으로 사용하거나 다른 등록 기관을 사용할 수 있습니다.

  • 도메인의 DNS 서비스가 될 Route 53입니다. Route 53을 사용하여 도메인 이름을 등록하면 Route 53이 해당 도메인의 DNS 서비스로 자동 구성됩니다.

    Route 53을 도메인의 DNS 서비스 공급자로 사용하는 방법에 대한 자세한 내용은 Amazon Route 53를 기존 도메인에 대한 DNS 서비스로 설정 섹션을 참조하세요.

ELB 로드 밸런서로 트래픽을 라우팅하도록 Amazon Route 53 구성

ELB 로드 밸런서로 트래픽을 라우팅하도록 Amazon Route 53을 구성하려면 다음 절차를 수행합니다.

ELB 로드 밸런서로 트래픽을 라우팅하려면

  1. 동일한 계정을 사용하여 Route 53 호스팅 영역 및 ELB 로드 밸런서를 생성한 경우 2단계로 이동합니다.

    다른 계정을 사용하여 호스팅 영역과 ELB 로드 밸런서를 생성한 경우 ELB 로드 밸런서의 DNS 이름 가져오기 절차를 수행하여 로드 밸런서에 대한 DNS 이름을 가져옵니다.

  2. AWS Management Console에 로그인한 후 https://console.aws.amazon.com/route53/에서 Route 53 콘솔을 엽니다.

  3. 탐색 창에서 호스팅 영역(Hosted zones)을 선택합니다.

  4. 트래픽을 로드 밸런서로 라우팅하는 데 사용할 도메인 이름이 있는 호스팅 영역 이름을 선택합니다.

  5. Create Record Set(레코드 세트 생성)를 선택합니다.

  6. 다음 값을 지정합니다.

    라우팅 정책

    해당 라우팅 정책을 선택합니다. 자세한 정보는 라우팅 정책 선택을 참조하십시오.

    레코드 이름

    트래픽을 ELB 로드 밸런서로 라우팅하는 데 사용할 도메인 또는 하위 도메인 이름을 입력합니다. 기본값은 호스팅 영역 이름입니다.

    예를 들어, 호스팅 영역의 이름이 example.com이고 acme.example.com을 사용하여 트래픽을 로드 밸런서로 라우팅하려면 acme를 입력합니다.

    별칭

    빠른 생성(Quick create) 레코드 생성 방법을 사용하는 경우, 별칭(Alias)을 켭니다.

    값/트래픽 라우팅 대상

    애플리케이션 및 Classic Load Balancer 대한 별칭(Alias to Application and Classic Load Balancer) 또는 Network Load Balancer에 대한 별칭(Alias to Network Load Balancer)을 선택한 다음 엔드포인트의 출처인 리전을 선택합니다.

    AWS 계정을 사용하여 호스팅 영역과 ELB 로드 밸런서를 생성한 경우 - 로드 밸런서를 생성할 때 로드 밸런서에 할당한 이름을 선택합니다.

    다른 계정을 사용하여 호스팅 영역과 ELB 로드 밸런서를 생성한 경우 - 이 절차의 1단계에서 얻은 값을 입력합니다.

    참고

    콘솔은 동일한 AWS 계정의 애플리케이션 및 Classic Load Balancer의 DNS 이름 앞에 dualstack.을 추가합니다. 웹 브라우저와 같은 클라이언트가 도메인 이름(example.com) 또는 하위 도메인 이름(www.example.com)에 대한 IP 주소를 요청할 때 클라이언트는 IPv4 주소(A 레코드), IPv6 주소(AAAA 레코드), 또는 IPv4 및 IPv6 주소(별도 요청의 경우 IPv4 먼저) 둘 다를 요청할 수 있습니다. dualstack.을 지정하면 Route 53에서 클라이언트가 요청한 IP 주소 형식에 따라 로드 밸런서에 적절한 IP 주소로 응답할 수 있습니다. 다른 계정의 애플리케이션 및 Classic Load Balancer의 경우 앞에 듀얼 스택.을 추가해야 합니다.

    레코드 유형

    A - IPv4 주소(A – IPv4 address)를 선택합니다.

    대상 상태 평가

    Route 53이 리소스 상태에 따라 트래픽을 라우팅하도록 하려면 예(Yes)를 선택합니다. 리소스 상태 확인에 관한 자세한 내용은 Amazon Route 53 상태 확인 생성 및 DNS 장애 조치 구성 단원을 참조하십시오.

  7. [레코드 생성(Create records)]을 선택합니다.

    변경 사항은 일반적으로 60초 이내에 모든 Route 53 서버로 전파됩니다. 전파가 완료되면 이 절차에서 생성한 별칭 레코드의 이름을 사용하여 트래픽을 로드 밸런서로 라우팅할 수 있게 됩니다.