Amazon Simple Storage Service(Amazon S3) 및 Amazon Route 53을 사용하여 apex 도메인에서 하위 도메인이나 다른 도메인으로 트래픽을 리디렉션하려고 합니다.
해결 방법
사전 요구 사항:
- Route 53에 apex 도메인용 호스팅 영역이 있는지 확인하십시오.
- 호스팅 영역에서 apex 도메인의 레코드를 생성하고 Amazon S3 버킷을 생성할 권한이 있는지 확인하십시오.
- apex 도메인과 이름이 같은 Amazon S3 버킷이 이미 존재하지 않는지 확인하십시오.
S3 버킷을 생성하여 도메인 리디렉션
참고: Amazon S3 웹 사이트 엔드포인트는 HTTPS를 지원하지 않습니다. HTTP와 HTTPS 요청을 모두 리디렉션하려면 Application Load Balancer 또는 엣지 함수가 있는 Amazon CloudFront와 같은 다른 방법을 사용하십시오. 자세한 내용은 CloudFront에서 도메인을 리디렉션하려면 어떻게 해야 합니까? 및 Application Load Balancer를 사용하여 한 도메인을 다른 도메인으로 리디렉션하려면 어떻게 해야 합니까?를 참조하십시오.
다음 단계를 완료하십시오.
- Amazon S3 콘솔에서 apex 도메인의 정확한 이름으로 Amazon S3 버킷을 생성합니다.
- 생성한 버킷을 선택하고, 속성을 선택합니다.
- 정적 웹사이트 호스팅 아래에서 편집을 선택합니다.
- 개체에 요청 리디렉션을 선택합니다.
- 호스트 이름에 리디렉션하려는 웹 사이트를 입력합니다.
- 프로토콜에서 리디렉션된 요청에 대해 HTTP 또는 HTTPS를 선택합니다.
참고: 프로토콜을 지정하지 않는 경우, 기본 옵션을 없음으로 선택하면 됩니다.
- 변경 사항 저장을 선택합니다.
S3 버킷을 가리키는 별칭 레코드 생성
다음 단계를 완료하십시오.
- Route 53 콘솔에서 apex 도메인의 호스팅 영역을 선택합니다.
- 선택한 호스팅 영역의 apex 도메인에 다음 값으로 A-Alias 레코드를 생성합니다.
레코드 이름의 경우 이 필드를 비워 둡니다.
레코드 유형에서 A - IPv4 주소를 선택합니다.
트래픽 라우팅 대상에서 Alias to Amazon S3 website endpoint(Amazon S3 웹 사이트 엔드포인트에 대한 별칭)를 선택합니다.
리전에서 Amazon S3 버킷이 있는 AWS 리전을 선택합니다.
Enter Amazon S3 Endpoint(Amazon S3 엔드포인트 입력)의 경우 드롭다운 목록에서 생성한 Amazon S3 버킷을 선택합니다. Amazon S3 버킷 이름이 apex 도메인의 호스팅 영역 이름과 정확하게 일치하는지 확인합니다.
라우팅 정책에서 단순을 선택합니다.
Evaluate Health Target(상태 평가 대상)에서 아니요를 선택합니다.
- 레코드 생성을 선택합니다.
리디렉션 확인
리디렉션을 확인하려면 브라우저에서 apex 도메인을 여십시오. 또는 다음 curl 명령을 실행하여 응답 헤더를 확인합니다.
curl -i -s example.com | grep -E "HTTP|Location"
Location: http://www.example.com/
출력 예시:
curl -i -s example.com | grep -E "HTTP|Location" HTTP/1.1 301 Moved Permanently
Location: http://www.example.com/
참고: 리디렉션에 성공하면 HTTP 301 상태 코드가 반환됩니다.
관련 정보
버킷의 웹 사이트 엔드포인트에 대한 요청을 다른 버킷이나 도메인으로 리디렉션