Amazon S3 및 Amazon Route 53를 사용하여 도메인을 다른 도메인으로 리디렉션하는 방법이 있습니까?

최종 업데이트 날짜: 2022년 9월 30일

루트(apex) 도메인(예: example.com)의 인터넷 트래픽을 다른 도메인(예: example.net)으로 리디렉션하려고 합니다. 어떻게 해야 합니까?

해결 방법

사전 요구 사항

  • Amazon Route 53에 호스팅되는 example.com 도메인에 대한 호스팅 영역이 있어야 합니다.
  • example.com의 호스팅 영역에 리소스 레코드를 추가할 수 있는 권한이 있어야 합니다.
  • Amazon Simple Storage Service(S3) 버킷을 생성할 수 있는 권한이 있어야 합니다.
  • example.com의 정확한 이름을 사용하여 S3 버킷을 생성할 수 있습니다.
    참고: 리디렉션은 HTTPS를 통해 Amazon S3에 연결할 수 없기 때문에 사이트에서 HTTP를 사용해야 합니다.

다음 절차에 따라 도메인을 리디렉션합니다. 이 단계에서는 example.com을 example.net으로 리디렉션합니다.

  1. Amazon S3 콘솔에서 정확한 이름 example.com을 사용하여 S3 버킷을 생성합니다.
    참고: S3 버킷 이름은 전역적으로 고유해야 합니다. 필요한 버킷 이름이 이미 사용 중인 경우 리디렉션을 위해 Amazon S3를 사용할 수 없습니다. 백엔드 서버에서 리디렉션을 구성하는 등의 다른 해결 방법을 고려합니다.
  2. 방금 생성한 버킷을 선택한 후 속성을 선택합니다. 정적 웹 사이트 호스팅(Static Website Hosting) 드롭다운 목록을 확장한 후 객체에 대한 요청 리디렉션(Redirect requests for an object)을 선택합니다.
  3. 호스트 이름(Host name) 필드에 example.net을 입력하고 저장(Save)을 선택합니다.
  4. Route 53 콘솔에서 example.com이라는 호스팅 영역을 선택합니다.
  5. 다음 값을 사용하여 example.com에 대한 리소스 레코드를 생성합니다.
    레코드 이름(Record name): example.com
    레코드 유형(Record Type): A – IPv4 address를 선택합니다.
    트래픽 라우팅 대상(Route traffic to): s3 웹 사이트 엔드포인트에 대한 별칭(Alias to S3 website endpoint)을 선택합니다.
  6. 리전(Region)을 선택하고 사용자가 생성한 S3 엔드포인트를 입력합니다.
    라우팅 정책(Routing policy): 단순(Simple)을 선택합니다.
    상태 대상 평가(Evaluate Health Target): 아니오(No)를 선택하고 레코드 생성(Create Records)을 선택합니다.

이제 example.com을 example.net으로 리디렉션할 수 있습니다. 확인하려면 example.com으로 이동하거나 example.com에 대해 curl 명령을 실행합니다. curl 출력에 ‘301 Moved Permanently’ 오류가 표시되고, 페이지가 example.net으로 리디렉션되는지 확인합니다.