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

Amazon Route 53 시작하기

이 시작하기 자습서는 다음 작업의 수행 방법을 보여 줍니다.

  • example.com 등의 도메인 이름 등록

  • Amazon S3 버킷을 만들고 웹 사이트를 호스팅하도록 버킷을 구성

  • 샘플 웹 사이트를 만들고 S3 버킷에 해당 파일을 저장

  • 트래픽을 새 웹 사이트로 라우팅하도록 Amazon Route 53 구성

완료되면 브라우저를 열고 도메인 이름을 입력하여 웹 사이트를 볼 수 있습니다.

참고

기존 도메인을 Route 53으로 이전할 수도 있지만 새 도메인을 등록하는 것보다 본 프로세스가 복잡하고 시간이 더 많이 걸립니다. 자세한 내용은 도메인에 대한 등록을 Amazon Route 53으로 이전하기 단원을 참조하십시오.

추정 비용

  • 도메인을 등록 연간 요금은 9달러부터 시작하여 .com 등의 최상위 도메인의 경우에는 수백 달러까지 다양합니다. 자세한 내용은 Route 53도메인 등록 요금을 참조하십시오. 이 요금은 환불되지 않습니다.

  • 도메인을 등록하면 도메인과 동일한 이름의 호스팅 영역이 자동으로 생성됩니다. 호스팅 영역을 사용하여 Route 53이 도메인의 트래픽을 라우팅할 곳을 지정할 수 있습니다. 호스팅 영역 요금은 월 0.50달러입니다. 이 요금이 청구되는 것을 원치 않으면 호스팅 영역을 삭제할 수 있습니다.

  • 이 자습서에서는 Amazon S3 버킷을 생성하고 샘플 웹 페이지를 업로드합니다. AWS를 처음 사용하는 고객인 경우, 무료로 Amazon S3를 시작할 수 있습니다. 기존 AWS 고객인 경우, 저장하는 데이터 양, 데이터 요청 횟수, 전송되는 데이터 양에 따라 요금이 청구됩니다. 자세한 내용은 Amazon S3 요금 단원을 참조하십시오.

사전 조건

시작하기 전에 먼저 Amazon Route 53 설정의 단계를 완료해야 합니다.

1단계: 도메인 등록

example.com과 같은 도메인 이름을 사용하려면 아직 다른 사람이 사용하고 있지 않은 도메인 이름을 찾아 등록해야 합니다. 도메인 이름을 등록하면 일반적으로 1년 동안 인터넷 어디서나 도메인 이름을 독점적으로 사용할 수 있습니다. 기본적으로 매년 말에 도메인 이름이 자동으로 갱신되지만 자동 갱신은 비활성화할 수 있습니다.

Amazon Route 53을 이용해 새 도메인을 등록하려면

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

  2. Route 53을 처음 사용하는 경우 Domain Registration(도메인 등록)]에서 지금 시작을 선택합니다.

    이미 Route 53을 사용하고 있는 경우에는 탐색 창에서 Registered Domains(등록된 도메인)를 선택합니다.

  3. [Register Domain]을 선택합니다.

  4. 등록하고자 하는 도메인 이름을 입력하고, [Check]를 선택하여 그 도메인 이름이 사용 가능한지 알아봅니다.

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

  5. 도메인이 사용 가능하다면 [Add to cart]를 선택합니다. 장바구니에 도메인 이름이 표시됩니다.

    [Related domain suggestions] 목록은 맨 처음 선택한 도메인(사용할 수 없는 경우) 대신에 또는 처음 선택한 도메인 외에 추가로 등록할 수 있는 다른 도메인들을 보여줍니다. 등록하고자 하는 각 추가 도메인(최대 5개)마다 [Add to cart]를 선택합니다.

    도메인 이름을 사용할 수 없고 추천 도메인 이름 중에 원하는 이름이 없는 경우, 마음에 들고 사용 가능한 도메인 이름을 찾을 때까지 4단계를 반복합니다.

    참고

    사용자들이 www.example.com 같은 www.your-domain-name을 사용하여 샘플 웹사이트에 액세스할 수 있도록 하려면 두 번째 도메인을 등록할 필요가 없습니다. 시작하기 주제 뒷부분에서 www.your-domain-name 트래픽을 웹사이트로 라우팅하는 방법을 설명합니다.

  6. 장바구니에서 도메인을 등록할 연 수를 선택합니다.

  7. 도메인을 더 등록하려면 4~6단계를 반복합니다.

  8. [Continue]를 선택합니다.

  9. [Contact Details for Your n Domains] 페이지에서 도메인 등록자, 관리자, 기술 담당자의 연락처 정보를 입력합니다. 이곳에 입력하는 값들은 등록하려는 모든 도메인에 적용됩니다.

    기본값으로 세 사람의 연락처에 대해 같은 정보를 사용합니다. 하나 이상의 연락처에 대해 서로 다른 정보를 입력하고 싶다면, [My Registrant, Administrative, and Technical Contacts are all the same]의 값을 [No]로 변경합니다.

    1개 이상의 도메인을 등록하는 경우에, 저희는 모든 도메인에 대해 같은 연락처 정보를 사용합니다.

    자세한 정보는 도메인을 등록하거나 이전할 때 지정하는 값 단원을 참조하십시오.

  10. 일부 최상위 도메인(TLD)의 경우에 저희는 추가 정보를 수집할 의무가 있습니다. 이러한 TLD의 경우에는 [Postal/Zip Code] 필드 뒤에 해당 값을 입력합니다.

  11. WHOIS 쿼리로부터 연락처 정보를 숨길지 여부를 선택합니다. 자세한 내용은 다음 항목을 참조하십시오.

  12. [Continue]를 선택합니다.

  13. 입력한 정보를 검토하고, 서비스 계약 조건을 읽은 다음, 확인란을 선택하여 서비스 계약 조건을 읽었음을 확인합니다.

  14. [Complete Purchase]를 선택합니다.

    저희는 도메인 등록자에게 이메일을 보내 귀하가 지정한 이메일을 통해 등록자에게 연락할 수 있다는 것을 확인하도록 합니다. (이것은 ICANN 요건입니다). 이메일은 다음 이메일 주소 중 하나에서 발송합니다.

    • noreply@registrar.amazon.com – Amazon Registrar에서 등록한 TLD의 경우.

    • noreply@domainnameverification.net – 등록 대행 협력사 Gandi에서 등록한 TLD의 경우. TLD의 등록 대행자를 확인하려면 Amazon Route 53에 등록할 수 있는 도메인을 참조하십시오.

    중요

    등록자 연락처는 이메일의 지시 사항에 따라 이메일을 받았다는 사실을 확인해야 합니다. 그렇지 않으면 ICANN에서 요구할 경우 도메인 이름이 일시 중지해야 합니다. 도메인이 일시 중지되면 인터넷에서 접속할 수 없습니다.

    도메인 등록이 승인되면 또 다른 이메일을 수신합니다. 귀하의 요청이 현재 어떤 처리 상태에 있는지 확인하시려면, 다음(도메인 등록 상태 보기)을 참조하십시오.

기본적으로 1년 동안 하나의 도메인을 등록할 수 있습니다. 도메인을 유지하고 싶지 않을 경우, 자동 갱신을 비활성화하여 연말에 도메인이 만료되도록 할 수 있습니다.

(선택 사항) 도메인 자동 갱신을 비활성화하려면

  1. 탐색 창에서 [Registered Domains]를 선택합니다.

  2. 도메인 목록에서 도메인의 이름을 선택합니다.

  3. [Auto renew] 필드의 값이 [Enabled (disable)]라면 [disable]을 선택하여 자동 갱신을 끕니다. 변경 사항이 즉시 적용됩니다.

    필드의 값이 [Disabled (enable)]라면 설정을 변경하지 마십시오.

2단계: S3 버킷을 만들고 웹 사이트를 호스팅하도록 구성

Amazon S3를 통해 인터넷 어디서든 데이터를 저장하고 조회할 수 있습니다. 데이터를 체계화하려면 버킷을 만들고 AWS Management 콘솔을 사용하여 버킷에 데이터를 업로드합니다. S3를 사용하여 버킷에 정적 웹 사이트를 호스팅할 수 있습니다. 다음 절차에서는 버킷을 만들고 웹 사이트를 호스팅하도록 버킷을 구성하는 방법을 설명합니다.

S3 버킷을 만들고 웹 사이트를 호스팅하도록 버킷을 구성하려면

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

  2. S3 콘솔 우측 상단 모서리에 [Switch to the old console] 버튼이 표시되면 선택합니다.

  3. [Create bucket]을 선택합니다.

  4. Bucket Name(버킷 이름)example.com 같은 도메인 이름을 입력합니다.

  5. [Region]에서 대부분의 사용자와 가장 가까운 리전을 선택합니다.

    선택한 리전을 적어둡니다. 이 프로세스의 뒷부분에서 이 정보가 필요합니다.

  6. Create를 선택합니다.

  7. 오른쪽 창에서 [Permissions]를 확장합니다.

  8. [Add bucket policy]를 선택합니다.

  9. 다음 버킷 정책을 복사하여 텍스트 편집기에 붙여 넣습니다. 이 정책은 인터넷("Principal":"*") 상의 모든 사람에게 도메인 이름("arn:aws:s3:::your-domain-name/*")과 연결된 S3 버킷의 파일("Action":["s3:GetObject"])을 가져올 수 있는 권한을 부여합니다.

    { "Version":"2012-10-17", "Statement":[{ "Sid":"AddPerm", "Effect":"Allow", "Principal":"*", "Action":[ "s3:GetObject" ], "Resource":[ "arn:aws:s3:::your-domain-name/*" ] }] }
  10. 버킷 정책에서 값 [your-domain-name]을 example.com 같은 도메인 이름으로 대체합니다.

  11. Save를 선택합니다.

  12. 오른쪽 창에서 [Static website hosting]을 확장합니다.

  13. [Enable website hosting]을 선택합니다.

  14. Index document(인덱스 문서)index.html을 입력합니다. 이것은 이 프로세스 뒷부분에서 만들 HTML 파일에 붙일 이름입니다.

  15. Save를 선택합니다.

3단계 (선택 사항): www.your-domain-name에 대한 S3 버킷을 하나 더 생성합니다.

앞의 절차에서 example.com 같은 도메인 이름의 버킷을 만들었습니다. 이로써 사용자들이 example.com 같은 도메인 이름을 사용하여 웹 사이트에 액세스할 수 있습니다.

사용자들이 www.example.com 같은www.your-domain-name을 사용하여 샘플 웹 사이트에 액세스할 수 있도록 하려면 두 번째 S3 버킷을 생성합니다. 그런 다음 첫 번째 버킷으로 트래픽을 라우팅하도록 두 번째 버킷을 구성합니다.

www.your-domain-name에 대한 S3 버킷을 생성하려면

  1. [Create bucket]을 선택합니다.

  2. Bucket Name(버킷 이름)www.your-domain-name을 입력합니다. 예를 들어 도메인 이름 example.com을 등록한 경우, www.example.com을 입력합니다.

  3. [Region]에서 첫 번째 버킷을 만든 리전과 동일한 리전을 선택합니다.

  4. Create를 선택합니다.

  5. 오른쪽 창에서 [Static website hosting]을 확장합니다.

  6. [Redirect all requests to another host name]을 선택합니다.

  7. Redirect all requests to(모든 요청을 다음으로 리디렉션하기)에 도메인 이름을 입력합니다.

  8. Save를 선택합니다.

4단계: 웹 사이트를 만들어 S3 버킷에 업로드

웹 사이트를 저장할 S3 버킷이 있으므로 웹 사이트의 첫 번째 페이지를 만들어 버킷에 업로드(저장)할 수 있습니다.

웹 사이트를 만들어 S3 버킷에 업로드하려면

  1. 다음 텍스트를 복사하여 텍스트 편집기에 붙여 넣습니다.

    <html> <head> <title>Amazon Route 53 Getting Started</title> </head> <body> <h1>Routing Internet Traffic to an Amazon S3 Bucket for Your Website</h1> <p>For more information, see <a href="https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/getting-started.html">Getting Started with Amazon Route 53</a> in the <emphasis>Amazon Route 53 개발자 안내서</emphasis>.</p> </body> </html>
  2. 파일을 index.html이라는 파일 이름으로 저장합니다.

  3. Amazon S3 콘솔에서 절차 S3 버킷을 만들고 웹 사이트를 호스팅하도록 버킷을 구성하려면에서 만든 버킷의 이름을 선택합니다.

  4. [Upload]를 선택합니다.

  5. [Add Files]를 선택합니다.

  6. 화면에 나타나는 메시지에 따라 [index.html]을 선택한 다음 [Start Upload]를 선택합니다.

5단계: 도메인의 DNS 트래픽을 웹 사이트 버킷으로 라우팅

이제 S3 버킷에 1페이지짜리 웹 사이트가 생겼습니다. 도메인의 인터넷 트래픽을 S3 버킷으로 라우팅하려면 다음 절차를 수행합니다.

트래픽을 웹 사이트로 라우팅하려면

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

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

    참고

    도메인을 등록할 때 Amazon Route 53이 같은 이름의 호스팅 영역을 자동으로 생성했습니다. 호스팅 영역에는 Route 53으로 도메인의 트래픽을 라우팅할 방법에 관한 정보가 포함되어 있습니다.

  3. 호스팅 영역 목록에서 도메인의 이름을 선택합니다.

  4. [Create Record Set]를 선택합니다.

    참고

    각각의 레코드에는 하나의 도메인(예: example.com) 또는 그 하위 도메인(예: www.example.com)의 트래픽을 라우팅하려는 방법에 관한 정보가 포함되어 있습니다. 레코드는 도메인의 호스팅 영역에 저장됩니다.

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

    이름

    생성할 첫 번째 레코드에는 기본값(호스팅 영역과 도메인의 이름)을 그대로 사용합니다. 이렇게 하면 도메인과 이름이 같은 버킷으로 인터넷 트래픽이 라우팅됩니다.

    your-domain-name의 두 번째 S3 버킷을 만든 경우, 이 단계를 반복하여 두 번째 레코드를 만듭니다. 두 번째 레코드에 www를 입력합니다. 이렇게 하면 www.your-domain-name 버킷으로 인터넷 트래픽이 라우팅됩니다.

    유형

    A – IPv4 주소를 선택합니다.

    별칭

    를 선택합니다.

    별칭 대상

    S3 버킷을 생성한 리전의 이름을 입력합니다. Amazon Web Services 일반 참조AWS 서비스 엔드포인트 장에서 Amazon Simple Storage Service 웹사이트 엔드포인트 표에 있는 웹사이트 엔드포인트 열의 해당 값을 사용하십시오.

    참고

    두 레코드의 Alias Target(별칭 대상)에 동일한 값을 지정해야 합니다. Route 53은 레코드 이름에 기반하여 트래픽을 라우팅할 버킷을 파악합니다.

    라우팅 정책

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

    대상 상태 평가

    기본값인 [No]를 수락합니다.

  6. Create를 선택합니다.

  7. your-domain-name의 두 번째 S3 버킷을 만든 경우, 4-6단계를 반복하여 www.your-domain-name에 대한 레코드를 만듭니다.

6단계: 웹 사이트 테스트

웹 사이트가 올바로 작동하는지 확인하려면 웹 브라우저를 열어 다음 URL로 이동합니다.

  • http://your-domain-nameyour-domain-name 버킷의 인덱스 문서를 표시합니다.

  • http://www.your-domain-name – 요청을 your-domain-name 버킷으로 리디렉션합니다.

예상 동작을 확인하기 위해 캐시를 지워야 하는 경우도 있습니다.

인터넷 트래픽 라우팅에 대한 자세한 내용은 Amazon Route 53을 DNS 서비스로 구성 단원을 참조하십시오. AWS 리소스로의 인터넷 트래픽 라우팅에 대한 자세한 내용은 AWS 리소스로 인터넷 트래픽 라우팅 단원을 참조하십시오.

7단계(선택 사항): Amazon CloudFront를 사용하여 콘텐츠 배포 속도 높이기

CloudFront는 .html, .css, .js 및 이미지 파일과 같은 정적 및 동적 웹 콘텐츠를 사용자에게 더 빨리 배포하도록 지원하는 웹 서비스입니다. CloudFront는 엣지 로케이션이라고 하는 데이터 센터의 전 세계 네트워크를 통해 콘텐츠를 제공합니다. CloudFront를 통해 서비스하는 콘텐츠를 사용자가 요청하면 지연 시간이 가장 낮은 엣지 로케이션으로 라우팅되므로 콘텐츠 전송 성능이 뛰어납니다.

  • 콘텐츠가 이미 지연 시간이 가장 낮은 엣지에 있는 경우 CloudFront가 콘텐츠를 즉시 제공합니다.

  • 콘텐츠가 엣지 로케이션에 없는 경우 CloudFront에서는 콘텐츠의 최종 버전의 원본으로 식별한 Amazon S3 버킷 또는 HTTP 서버(예: 웹 서버)에서 콘텐츠를 검색합니다.

CloudFront를 사용하여 Amazon S3 버킷에 콘텐츠를 배포하는 방법에 관한 자세한 내용은 Amazon CloudFront 개발자 안내서Amazon S3에서 콘텐츠를 배포할 때 CloudFront 추가를 참조하십시오.