S3와 Route 53을 사용해 apex 도메인을 하위 도메인이나 다른 도메인으로 리디렉션하려면 어떻게 해야 하나요?

2분 분량
0

Amazon Simple Storage Service(S3)를 사용해 루트(apex) 도메인(예: example.com)에서 하위 도메인(예: www.example.com)으로 인터넷 트래픽을 리디렉션하려고 합니다. 또는 Amazon S3를 사용해 인터넷 트래픽을 apex 도메인에서 다른 도메인(예: example.net)으로 리디렉션하려고 합니다.

해결 방법

사전 요구 사항

  • Amazon Route 53에 apex 도메인용 호스팅 영역이 있습니다.
  • apex 도메인 호스팅 영역에 레코드를 생성할 권한이 있습니다.
  • S3 버킷을 생성할 권한이 있습니다.
  • apex 도메인과 이름이 같은 S3 버킷이 아직 없습니다.
    참고: Amazon S3 웹사이트 엔드포인트에서는 HTTPS를 지원하지 않습니다. 따라서, HTTP 요청에만 HTTP 요청이 작동합니다. HTTP와 HTTPS 요청을 모두 리디렉션하려면, Application Load BalancerAmazon CloudFront를 사용해 요청을 리디렉션하는 등의 다른 방법을 사용하세요.

Amazon S3를 사용해 도메인을 리디렉션하려면 다음 절차를 밟으세요. 예를 들어, apex 도메인 example.com의 요청을 하위 도메인 www.example.com으로 리디렉션하려면 다음 단계를 따르세요.

  1. Amazon S3 콘솔에서 apex 도메인과 동일한 이름으로 S3 버킷을 생성합니다. (예: example.com)
    참고: S3 버킷 이름은 전 세계에 하나밖에 없는 고유한 이름이어야 합니다. 필요한 버킷 이름이 이미 사용 중인 경우, Amazon S3를 리디렉션에 사용할 수 없습니다. 이 경우, Application Load Balancer를 사용해 리디렉션을 구성하거나 엣지 함수와 함께 Amazon CloudFront를 사용하는 등 다른 방법을 고려해 보세요.
  2. 생성한 버킷을 선택하고, 속성을 선택합니다.
  3. 정적 웹사이트 호스팅 아래에서 편집을 선택합니다.
  4. 개체에 요청 리디렉션을 선택합니다.
  5. 호스트 이름에 리디렉션하려는 웹사이트를 입력합니다. (예: www.example.com)
  6. 프로토콜에서 리디렉션된 요청의 프로토콜(없음, HTTP, 또는 HTTPS)을 선택합니다.
    참고: 프로토콜을 지정하지 않는 경우, 기본 옵션을 없음으로 선택하면 됩니다.
  7. 변경 사항 저장을 선택합니다.
  8. Route 53 콘솔에서 apex 도메인의 호스팅 영역을 선택합니다. (예: example.com)
  9. 선택한 호스팅 영역의 apex 도메인에 다음 값으로 A-Alias 레코드를 생성합니다.
    레코드 이름: 이 필드를 비워 두세요.
    레코드 유형: A — IPv4 주소를 선택합니다.
    트래픽 경로 지정: S3 웹사이트 엔드포인트 별칭을 선택합니다.
    리전: S3 버킷이 위치한 리전을 선택합니다.
    S3 엔드포인트 입력: 드롭다운 목록에서 생성한 S3 버킷을 선택합니다. (예: example.com) S3 버킷 이름이 apex 도메인의 호스팅 영역 이름과 정확하게 일치하는지 확인하세요.
    라우팅 정책: 심플을 선택하세요.
    상태 평가 대상: 아니오를 선택하고 레코드 생성을 선택합니다.

리디렉션을 확인하려면, 브라우저에서 apex 도메인을 여세요. 또는, 다음 curl 명령을 사용해 응답의 HTTP 상태 코드와 응답의 Location 헤더 값을 확인할 수 있습니다. 리디렉션에 성공하면 HTTP 301 Moved Permanently 상태 코드가 반환되고 Location 헤더 값에 리디렉션하려는 도메인의 URL이 포함됩니다.

curl -i -s example.com | grep -E "HTTP|Location"
      HTTP/1.1 301 Moved Permanently
      Location: http://www.example.com/

관련 정보

Route 53에서 도메인을 다른 도메인으로 리디렉션하려면 어떻게 해야 하나요?

버킷의 웹사이트 엔드포인트 요청을 다른 버킷이나 도메인으로 리디렉션

AWS 공식
AWS 공식업데이트됨 일 년 전