도메인 이름을 사용하여 Amazon RDS 데이터베이스 인스턴스에 연결 - Amazon Route 53

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

도메인 이름을 사용하여 Amazon RDS 데이터베이스 인스턴스에 연결

웹 애플리케이션의 데이터 스토리지용으로 Amazon RDS 데이터베이스 인스턴스를 사용하는 경우, DB 인스턴스에 할당되는 도메인 이름은 부분적으로 무작위 지정되는 긴 영숫자 문자열입니다. 예를 들면 다음과 같습니다.

myexampledb.a1b2c3d4wxyz.us-west-2.rds.amazonaws.com

Amazon RDS DB 인스턴스에 연결할 때마다 애플리케이션 코드에 도메인 이름을 지정해야 합니다.

기억하기 쉬운 도메인 이름을 원한다면 그 대신 자체 도메인 이름을 사용하면 됩니다. 이렇게 하려면 Amazon Route 53을 사용하여CNAME 레코드에서 도메인 이름을 DB 인스턴스의 도메인 이름과 연결합니다.

예를 들어, CNAME 레코드를 생성하여 productdata.example.com을 도메인 이름인 myexampledb.a1b2c3d4wxyz.us-west-2.rds.amazonaws.com에 매핑할 수 있습니다. CNAME 레코드를 만든 후에는productdata.example.comAmazon RDS DB 인스턴스에 연결할 때마다 애플리케이션 코드에 로그인합니다.

CNAME 레코드를 생성하면 기억하기 쉬운 이름을 사용할 수 있는 것은 물론 DB 인스턴스를 다른 인스턴스로 교체하기도 더 쉬워집니다. 새 DB 인스턴스의 도메인 이름으로 모든 코드를 업데이트하는 대신, CNAME 레코드에 있는 DB 인스턴스의 도메인 이름만 변경하면 되기 때문입니다.

참고

도메인 이름을 Amazon RDS DB 인스턴스와 연결하려면 CNAME 레코드를 사용해야 합니다. Route 53을 사용하여 다른 유형의 레코드를 이 목적으로 사용할 수 없습니다. 자세한 내용은 레코드 작업 단원을 참조하세요.

Prerequisites

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

  • Amazon RDS DB 인스턴스입니다.

    참고

    데이터베이스 인스턴스를 생성할 때 Amazon RDS는 자동으로 SSL 인증서를 생성하여 클라이언트가 SSL을 사용하여 데이터베이스에 연결할 수 있도록 합니다. SSL을 사용하여 호스트에 연결할 때 클라이언트 애플리케이션이 호스트 이름 자격 증명 확인을 수행하도록 구성된 경우 클라이언트는 연결 중인 호스트의 이름을 인증서의 속성(일반 이름 또는 주체 대체 이름)과 비교합니다. 트래픽을 RDS 인스턴스로 라우팅하는 Route 53 CNAME 레코드를 만들면 레코드가 트래픽을 인스턴스의 Amazon RDS 엔드포인트 (예: database-1.xyz.us-east-1.rds) 로 라우팅하는 경우에도 클라이언트는 Route 53 레코드의 이름 (예: database.example.com) 을 호스트 이름으로 간주합니다.amazonaws.com) 을 참조하십시오. Route 53 CNAME 레코드의 이름과 인증서의 속성이 일치하지 않습니다. 이 경우 Amazon RDS가 SSL 인증서에 CNAME 레코드의 이름을 포함하지 않기 때문에 호스트 이름 자격 증명 확인이 실패할 수 있습니다.

  • 등록된 도메인 이름. (Route 53을 도메인 등록 대행자로 사용할 필요가 없습니다.)

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

    Route 53을 도메인의 DNS 서비스 공급자로 사용하는 자세한 내용은 단원을 참조하십시오.Amazon Route 53을 기존 도메인에 대한 DNS 서비스로 설정.

도메인 이름을 사용하여 연결할 수 있도록 Amazon Route 53 구성

도메인 이름을 사용하여 Amazon RDS 데이터베이스 인스턴스에 연결할 수 있도록 Amazon Route 53을 구성하려면 다음 절차를 수행합니다. 먼저 DB 인스턴스와 연결된 도메인 이름을 가져온 다음, 자신의 도메인 이름을 DB 인스턴스의 도메인 이름에 매핑하는 CNAME 레코드를 생성합니다.

Amazon RDS DB 인스턴스의 도메인 이름을 가져오려면 다음을 수행합니다.

  1. AWS Management Console에 로그인하고 에서 Amazon RDS 콘솔을 엽니다.https://console.aws.amazon.com/rds/.

  2. 콘솔의 오른쪽 위 모서리에 있는 리전 목록에서 연결하려는 DB 인스턴스를 생성했던 리전으로 변경합니다.

  3. 탐색 창에서 인스턴스를 선택합니다.

  4. 표에서 연결할 DB 인스턴스를 확장합니다.

  5. [Endpoint] 값을 가져옵니다.

CNAME 레코드를 생성하려면

  1. https://console.aws.amazon.com/route53/에서 Route 53 콘솔을 엽니다.

  2. 탐색 창에서 [Hosted zones]를 선택합니다.

  3. DB 인스턴스 연결에 사용할 도메인 이름이 있는 호스팅 영역의 이름을 선택합니다.

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

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

    라우팅 정책

    해당 라우팅 정책을 선택합니다. 자세한 내용은 라우팅 정책 선택 단원을 참조하세요.

    레코드 이름

    DB 인스턴스 연결에 사용할 도메인 이름을 입력합니다. 기본값은 호스팅 영역 이름입니다.

    예를 들어 호스팅 영역의 이름이 example.com이고 acme.example.com을 사용하여 DB 인스턴스에 연결하려면 acme를 입력합니다.

    중요

    호스팅 영역과 이름이 동일한 CNAME 레코드는 만들 수 없습니다.

    값/트래픽 라우팅 대상

    선택IP 주소 또는 레코드 유형에 따라 다른 값.

    연결할 DB 인스턴스의 도메인 이름을 입력합니다. 이것은 Amazon RDS DB 인스턴스의 도메인 이름을 가져오려면 다음을 수행합니다. 절차를 수행할 때 가져온 값입니다.

    레코드 형식

    선택CNAME.

    TL (초)

    기본값 [300]을 수락합니다.

  6. 선택레코드 생성.

    변경 사항은 일반적으로 60초 이내에 모든 Route 53 서버로 전파됩니다. 전파가 완료되면 이 절차에서 생성한 CNAME 레코드의 이름을 사용하여 DB 인스턴스에 연결할 수 있게 됩니다.