Amazon Route 53
개발자 안내서 (API 버전 2013-04-01)

가중치 기반 별칭 레코드 값

가중치 기반 별칭 레코드를 생성할 때 다음과 같은 값을 지정합니다. 자세한 정보는 별칭 또는 비 별칭 레코드 선택 단원을 참조하십시오.

이름

트래픽을 라우팅할 도메인 또는 하위 도메인의 이름을 입력합니다. 기본값은 호스팅 영역 이름입니다.

참고

호스팅 영역과 이름이 같은 레코드를 생성할 경우에는 [Name] 필드에 값(예: @ 기호)을 입력하지 마십시오.

가중 레코드 그룹의 모든 레코드에 대해 동일한 이름을 입력합니다.

CNAME 레코드

[Type] 값이 [CNAME]인 레코드를 생성하는 경우 레코드의 이름은 호스팅 영역의 이름과 같을 수 없습니다.

CloudFront 배포 및 Amazon S3 버킷에 대한 별칭

지정하는 값은 트래픽을 라우팅하는 AWS 리소스에 따라 부분적으로 달라집니다.

  • CloudFront 배포 - 배포에는 해당 레코드의 이름과 일치하는 대체 도메인 이름이 포함되어야 합니다. 예를 들어, 리소스 레코드 세트 이름이 acme.example.com일 경우 CloudFront 배포에 acme.example.com이 대체 도메인 이름 중 하나로 포함되어야 합니다. 자세한 내용은 Amazon CloudFront 개발자 안내서에서 대체 도메인 이름 사용(CNAMEs)을 참조하십시오.

  • Amazon S3 버킷 - 레코드의 이름은 Amazon S3 버킷의 이름과 일치해야 합니다. 예를 들어 버킷의 이름이 acme.example.com이면 이 레코드의 이름도 acme.example.com이어야 합니다.

    그리고 웹사이트 호스팅용 버킷을 구성해야 합니다. 자세한 내용은 Amazon Simple Storage Service 개발자 가이드에서 웹사이트 호스팅용 버킷 구성을 참조하십시오.

특수 문자

a-z, 0-9, -(하이픈) 이외의 문자를 지정하는 방법과 국제 도메인 이름을 지정하는 방법은 다음(DNS 도메인 이름 형식)을 참조하십시오.

와일드카드 문자

이름에 별표(*) 문자를 사용할 수 있습니다. DNS는 이름에 표시되는 위치에 따라 * 문자를 와일드카드 또는 * 문자(ASCII 42)로 처리합니다. 자세한 내용은 호스팅 영역 및 레코드의 이름에 별표(*) 사용 단원을 참조하십시오.

유형

DNS 레코드 유형입니다. 자세한 내용은 지원되는 DNS 레코드 유형 단원을 참조하십시오.

트래픽을 라우팅하는 AWS 리소스에 따라 해당하는 값을 선택합니다.

CloudFront 배포

[A — IPv4 address]를 선택합니다.

IPv6가 배포에 대해 활성화되어 있으면, 두 레코드(하나는 Type A - IPv4 address의 값이고, 하나는 AAAA - IPv6 address의 값)를 만듭니다.

리전화된 하위 도메인이 있는 Elastic Beanstalk 환경

[A — IPv4 address]를 선택합니다.

ELB 로드 밸런서

[A — IPv4 address] 또는 [AAAA — IPv6 address]를 선택합니다.

Amazon S3 버킷

[A — IPv4 address]를 선택합니다.

호스팅 영역의 또 다른 레코드

별칭을 생성 중인 레코드 유형을 선택합니다. [NS] 및 [SOA]를 제외한 모든 유형이 지원됩니다.

참고

호스팅 영역(zone apex)라고도 함)과 이름이 같은 별칭 레코드를 생성한다면, [Type] 값이 [CNAME]인 레코드로 트래픽을 라우팅할 수 없습니다. 이는 별칭 레코드가 트래픽이 라우팅되는 레코드와 동일한 형식이어야 하고 zone apex에 대한 CNAME 레코드 생성은 별칭 레코드에 대해서도 지원되지 않기 때문입니다.

가중 레코드 그룹의 모든 레코드에 대해 동일 값을 선택합니다.

별칭

[Yes]를 선택합니다.

별칭 대상

지정하는 값은 트래픽을 라우팅하는 AWS 리소스에 따라 달라집니다.

CloudFront 배포

다음 중 하나를 실시해 CloudFront를 배포합니다.

  • 동일 계정을 사용하여 Route 53 호스팅 영역과 CloudFront 배포를 생성한 경우 – [Alias Target]을 선택하고 목록에서 배포를 선택합니다. 배포가 많을 경우에는 배포의 도메인 이름의 처음 몇 문자를 입력하여 목록을 필터링할 수 있습니다.

    목록에 배포가 없을 때는 다음에 유의하십시오.

    • 이 레코드의 이름은 배포의 대체 도메인 이름과 일치해야 합니다.

    • 배포에 대체 도메인 이름을 추가한 경우 변경사항이 모든 CloudFront 엣지 위치로 전해지는데 15분 걸릴 수 있습니다. 변경사항이 전해지기 전까지 Route 53은 새 대체 도메인 이름을 알 수 없습니다.

  • 다른 계정을 사용하여 Route 53 호스팅 영역 및 배포를 생성한 경우 – 배포의 CloudFront 도메인 이름을 입력합니다(예: d111111abcdef8.cloudfront.net).

    하나의 AWS 계정을 사용하여 현재 호스팅 영역을 생성하고 다른 계정을 사용하여 배포를 생성한 경우에는 [Alias Targets] 목록에 배포가 표시되지 않습니다.

    한 계정을 사용하여 현재 호스팅 영역을 생성하고 하나 이상의 다른 계정을 사용하여 모든 배포를 생성한 경우에는 [Alias Targets] 목록의 [CloudFront Distributions] 밑에 [No Targets Available]이 표시됩니다.

중요

모든 엣지 위치로 전해지지 않은 CloudFront 배포로 질의를 라우팅할 경우 사용자가 해당 콘텐츠에 액세스할 수 없습니다.

레코드 이름과 일치하는 대체 도메인 이름이 CloudFront 배포에 포함되어야 합니다. 예를 들어, 리소스 레코드 세트 이름이 acme.example.com일 경우 CloudFront 배포에 acme.example.com이 대체 도메인 이름 중 하나로 포함되어야 합니다. 자세한 내용은 Amazon CloudFront 개발자 안내서에서 대체 도메인 이름 사용(CNAMEs)을 참조하십시오.

IPv6가 배포에 대해 활성화되어 있으면, 두 레코드(하나는 Type A - IPv4 address의 값이고, 하나는 AAAA - IPv6 address의 값)를 만듭니다.

리전화된 하위 도메인이 있는 Elastic Beanstalk 환경

Elastic Beanstalk 환경의 도메인 이름에 환경을 배포한 리전이 포함되는 경우 트래픽을 환경으로 라우팅하는 별칭 레코드를 생성할 수 있습니다. 예를 들면 도메인 이름 my-environment.us-west-2.elasticbeanstalk.com은 리전화된 도메인 이름입니다.

중요

2016년 초 이전에 생성된 환경의 경우 도메인 이름에 리전이 포함되지 않습니다. 이러한 환경으로 트래픽을 라우팅하려면 별칭 레코드 대신에 CNAME 레코드를 생성해야 합니다. 루트 도메인 이름에는 CNAME 레코드를 생성할 수 없습니다. 예를 들어 도메인 이름이 example.com이라면 acme.example.com에 대한 트래픽을 Elastic Beanstalk 환경으로 라우팅하는 레코드를 생성할 수 있습니다. 그러나 example.com에 대한 트래픽을 Elastic Beanstalk 환경으로 라우팅하는 레코드는 생성할 수 없습니다.

리전화된 하위 도메인이 있는 Elastic Beanstalk 환경에 대해서는 다음 중 한 가지 작업을 수행하십시오.

  • 동일 계정을 사용하여 Route 53 호스팅 영역과 Elastic Beanstalk 배포를 생성한 경우 – [Alias Target]을 선택한 다음, 목록에서 환경을 선택합니다. 환경이 많을 경우에는 환경에 대한 CNAME 속성의 첫 문자 몇 개를 입력하여 목록을 필터링할 수 있습니다.

  • 다른 계정을 사용하여 Route 53 호스팅 영역과 Elastic Beanstalk 환경을 생성한 경우 – Elastic Beanstalk 환경에 대한 CNAME 속성을 입력합니다.

ELB 로드 밸런서

ELB 로드 밸런서의 경우 다음 중 하나를 실시합니다.

  • 동일 계정을 사용하여 Route 53 호스팅 영역과 로드 밸런서를 생성한 경우 – [Alias Target]을 선택하고 목록에서 로드 밸런서를 선택합니다. 로드 밸런서가 많은 경우에는 DNS 이름의 처음 몇 문자를 입력하여 목록을 필터링할 수 있습니다.

  • 다른 계정을 사용하여 Route 53 호스팅 영역과 로드 밸런서를 생성한 경우ELB 로드 밸런서의 DNS 이름 가져오기 절차에서 얻은 값을 입력합니다.

    하나의 AWS 계정을 사용하여 현재 호스팅 영역을 생성하고 다른 계정을 사용하여 로드 밸런서를 생성한 경우에는 [Alias Targets] 목록에 로드 밸런서가 표시되지 않습니다.

    한 계정을 사용하여 현재 호스팅 영역을 생성하고 하나 이상의 다른 계정을 사용하여 모든 로드 밸런서를 생성한 경우에는 [Alias Targets] 목록의 [Elastic Load Balancers] 밑에 [No Targets Available]이 표시됩니다.

어느 경우든 콘솔이 맨 앞에 dualstack.을 DNS 이름에 첨가합니다. 웹 브라우저와 같은 클라이언트가 도메인 이름(example.com) 또는 하위 도메인 이름(www.example.com)에 대한 IP 주소를 요청할 때 클라이언트는 IPv4 주소(A 레코드), IPv6 주소(AAAA 레코드), 또는 IPv4 및 IPv6 어드레스(별도 요청의 경우) 둘 다를 요청할 수 있습니다. dualstack. 지명은 클라이언트가 요청한 IP 주소 형식에 기반한 로드 밸런서에 대한 적절한 IP 주소에 Route 53이 응답하도록 허용합니다.

Amazon S3 버킷

웹사이트 엔드포인트로 구성되는 Amazon S3 버킷은 다음 중 하나를 실시합니다.

  • 동일 계정을 사용하여 Route 53 호스팅 영역과 Amazon S3 버킷을 생성한 경우 – [Alias Target]을 선택하고 목록에서 버킷을 선택합니다. 버킷이 많은 경우 DNS 이름의 처음 몇 자를 입력하여 목록을 필터링할 수 있습니다.

    [Alias Target] 값이 버킷의 Amazon S3 웹사이트 엔드포인트로 변합니다.

  • 다른 계정을 사용하여 Route 53 호스팅 영역과 Amazon S3 버킷을 생성한 경우 – S3 Bucket을 생성한 리전의 이름을 입력합니다. Amazon Web Services 일반 참조 AWS 리전 및 엔드포인트 장에 있는 Amazon Simple Storage Service 웹 사이트 엔드포인트 표에 웹 사이트 엔드포인트 컬럼에 나타난 값을 사용합니다.

    현재 계정이 아닌 AWS 계정을 사용하여 Amazon S3 버킷을 생성한 경우 [Alias Targets] 목록에 버킷이 표시되지 않습니다.

웹사이트 호스팅용 버킷을 구성해야 합니다. 자세한 내용은 Amazon Simple Storage Service 개발자 가이드에서 웹사이트 호스팅용 버킷 구성을 참조하십시오.

레코드의 이름은 Amazon S3 버킷의 이름을 일치해야 합니다. 예를 들어 Amazon S3 버킷의 이름이 acme.example.com이면 이 레코드의 이름도 acme.example.com이어야 합니다.

가중 별칭, 지연 시간 별칭, 장애 조치 별칭 또는 지리 위치 별칭 레코드 그룹에서 Amazon S3 버킷으로 쿼리를 라우팅하는 레코드 한 개만 생성할 수 있는데 그 이유는 레코드의 이름이 버킷 이름과 일치해야 하며, 버킷 이름은 전세계적으로 고유해야 하기 때문입니다.

이 호스팅 영역의 레코드

이 호스팅 영역 내 레코드의 경우 [Alias Target]을 클릭하고 해당하는 레코드를 선택합니다. 레코드가 많은 경우 이름의 처음 몇 자를 입력하여 목록을 필터링할 수 있습니다.

호스팅 영역에 기본 NS 및 SOA 레코드만 있는 경우에는 [Alias Targets] 목록에 [No Targets Available]이 표시됩니다.

참고

호스팅 영역([zone apex)]라고도 함)과 이름이 같은 별칭 레코드를 생성한다면, [Type] 값이 [CNAME]인 레코드는 선택할 수 없습니다. 이는 별칭 레코드가 트래픽이 라우팅되는 레코드와 동일한 형식이어야 하고 zone apex에 대한 CNAME 레코드 생성은 별칭 레코드에 대해서도 지원되지 않기 때문입니다.

별칭 호스팅 영역 ID

이 값은 [Alias Target]에 대해 선택한 또는 입력한 값에 따라 자동으로 표시됩니다.

라우팅 정책

[Weighted]를 선택합니다.

무게

현재 레코드를 사용하여 Route 53이 응답할 DNS 쿼리의 비율을 결정하는 값입니다. Route 53은 DNS 이름과 유형 조합이 동일한 레코드의 가중치 합을 계산합니다. 이후 Route 53은 총계에 대한 리소스 가중치 비율을 토대로 질의에 응답합니다.

[Name] 및 [Type] 값이 가중 레코드와 같은 비-가중 레코드를 생성할 수 없습니다.

0~255 사이의 정수를 입력합니다. 리소스 라우팅을 해제하려면 [Weight]를 0으로 설정합니다. 그룹 내 모든 레코드의 [Weight]를 0으로 설정하면 확률이 동일한 모든 리소스로 트래픽이 라우팅됩니다. 따라서 가중 레코드 그룹에 대한 라우팅이 우발적으로 해제되는 일이 없습니다.

[Weight]를 0으로 설정할 때의 효과는 상태 점검을 레코드와 연관시킬 때와 다릅니다. 자세한 내용은 상태 확인 구성 시 Amazon Route 53의 레코드 선택 방식 단원을 참조하십시오.

세트 ID

가중 레코드 그룹에 있는 이 레코드를 고유하게 식별하는 값을 선택합니다.

대상 상태 평가

Route 53이 [Alias Target]으로 지정한 리소스의 상태를 점검하여 이 레코드를 사용하는 DNS 쿼리에 응답할지 여부를 결정하길 원한다면 [Yes]를 선택합니다.

다음을 참조하십시오.

CloudFront 배포

별칭 대상이 CloudFront 배포일 때는 [Evaluate Target Health]를 [Yes]로 설정할 수 없습니다.

리전화된 하위 도메인이 있는 Elastic Beanstalk 환경

[Alias Target]에서 Elastic Beanstalk 환경을 지정하고 환경에 ELB 로드 밸런서가 포함되면 Elastic Load Balancing가 로드 밸런서로 등록된 양호한 Amazon EC2 인스턴스로만 쿼리를 라우팅합니다. (하나의 환경은 1개 이상의 Amazon EC2 인스턴스를 포함하는 경우에 ELB 로드 밸런서를 자동으로 포함합니다.) [Evaluate Target Health]를 [Yes]로 설정했는데 양호한 Amazon EC2 인스턴스가 없거나 로드 밸런서 자체가 양호하지 않을 경우 Route 53은 양호한 다른 리소스로 쿼리를 라우팅합니다.

그 환경에 하나의 Amazon EC2 인스턴스가 포함되어 있는 경우, 특정 요건은 없습니다.

ELB 로드 밸런서

상태 확인 동작은 로드 밸런서의 유형에 따라 달랍니다.

  • Classic Load Balancers - [Alias Target]에서 ELB Classic Load Balancer를 지정하면 Elastic Load Balancing에서 로드 밸런서에 등록된 Amazon EC2 인스턴스만 쿼리합니다. [Evaluate Target Health]를 [Yes]로 설정했으며 정상인 EC2 인스턴스가 없거나 로드 밸런서 자체가 정상이 아니면 Route 53에서 쿼리를 다른 리소스로 라우팅합니다.

  • Application and Network Load Balancers - ELB 애플리케이션이나 네트워크 로드 밸런서를 지정하고 [Evaluate Target Health]를 [Yes]로 설정하는 경우 Route 53은 로드 밸런서와 연결된 대상 그룹의 상태에 따라 쿼리를 로드 밸런서로 라우팅합니다.

    • 애플리케이션이나 네트워크 로드 밸런서가 정상 상태로 간주되려면 대상을 포함하는 모든 대상 그룹에 정상 상태 대상이 하나 이상 포함되어야 합니다. 대상 그룹에 정상이 아닌 대상만 포함되는 경우 로드 밸런서는 정상이 아닌 상태로 간주되고 Route 53에서 쿼리를 다른 리소스로 라우팅합니다.

    • 등록된 대상이 없는 대상 그룹은 정상 상태로 간주됩니다.

참고

로드 밸런서를 생성할 때 Elastic Load Balancing 상태 점검 설정을 구성하는데, 이것은 Route 53 상태 점검이 아니지만 유사한 기능을 수행합니다. ELB 로드 밸런서로 등록하는 EC2 인스턴스에 대해 Route 53 상태 점검을 생성하지 마십시오.

S3 버킷

별칭 대상이 S3 버킷인 경우 [Evaluate Target Health]를 [Yes]로 설정하는 데 필요한 특정 요건은 없습니다.

동일 호스팅 영역 내 다른 레코드

[Alias Target]에서 지정한 AWS 리소스가 레코드 또는 레코드 그룹(예: 가중 레코드 그룹)이지만 또 다른 별칭 레코드가 아닐 경우에는 상태 점검을 별칭 대상의 모든 레코드와 연관시키는 것이 좋습니다. 자세한 내용은 상태 확인을 생략할 때 어떤 일이 발생할까요? 단원을 참조하십시오.

상태 확인에 연결/연결할 상태 확인

Route 53이 지정된 엔드포인트 상태를 점검하고 엔드포인트가 양호할 때만 이 레코드를 사용하여 DNS 쿼리에 응답하길 원할 경우 [Yes]를 선택합니다. 그런 다음 Route 53에서 이 레코드에 대해 실행하길 원하는 상태 확인을 선택합니다.

Route 53은 레코드에 지정된 엔드포인트, 예를 들어 [Value] 필드에서 IP 주소로 지정된 엔드포인트의 상태는 점검하지 않습니다. 레코드의 상태 확인을 선택하면 Route 53이 상태 확인에서 지정한 엔드포인트의 상태를 점검합니다. Route 53이 엔드포인트가 양호한지 여부를 결정하는 방법은 다음(Amazon Route 53이 상태 확인이 정상인지 여부를 판단하는 방법)을 참조하십시오.

상태 확인과 레코드를 연관시키는 것은 Route 53이 둘 이상의 레코드 사이에서 DNS 쿼리에 응답할 세트를 선택할 때 그리고 Route 53이 상태 확인 상태를 선택의 기준으로 삼을 때만 유용합니다. 다음 구성에서만 상태 점검을 사용합니다.

  • 장애 조치, 지리 위치, 지연 시간, 다중 응답 또는 가중 레코드의 그룹에서 모든 레코드의 상태를 점검하면서 레코드 전체의 상태 확인 ID를 지정합니다. 레코드의 상태 확인에서 양호하지 않은 엔드포인트가 지정될 경우 Route 53은 해당 레코드 값을 사용하는 쿼리에 대한 응답을 중단합니다.

  • 장애 조치 별칭, 지리 위치 별칭, 지연 시간 별칭 또는 가중 별칭 레코드의 그룹에서 별칭 레코드 또는 레코드의 [Evaluate Target Health]에 [Yes]를 선택합니다. 별칭 레코드가 동일한 호스팅 영역의 별칭이 아닌 레코드를 참조하는 경우 참조된 레코드의 상태 확인도 지정해야 합니다.

지리 위치 레코드의 경우 엔드포인트가 양호하지 않을 경우 Route 53은 규모가 더 큰 관련 지리적 리전의 레코드를 조회합니다. 예를 들어, 미국 내 주, 미국, 북미 및 전체 위치에 대해 레코드가 있다고 가정합니다([Location]이 [Default]임). 주 리소스 레코드 세트의 엔드포인트가 양호하지 않을 경우 Route 53은 미국, 북미 및 전체 위치 순으로 엔드포인트가 양호한 레코드를 찾을 때까지 리소스 레코드 세트를 점검합니다.

상태 점검에서 도메인 이름만으로 엔드포인트를 지정할 경우에는 각 엔드포인트마다 별도의 상태 점검을 생성하는 것이 좋습니다. 예를 들어 www.example.com의 콘텐츠를 제공하는 각 HTTP 서버마다 상태 점검을 생성합니다. [Domain Name]의 값은 레코드의 이름(example.com)이 아니라 서버의 도메인 이름(예: us-east-2-www.example.com)을 지정합니다.

중요

이 구성에서 [Domain Name]의 값이 레코드의 이름과 일치하는 상태 확인을 생성한 후 상태 확인을 이러한 레코드와 연결하는 경우 상태 확인 결과를 예측할 수 없습니다.