WWW 도메인 리다이렉트 설정하기

www 도메인과 비-www 도메인에 대한 논쟁은 많지만, 양쪽 모두 장단점이 있습니다. 여기서는 다른 도메인(이 경우 www)을 설정하고 이를 원래 도메인으로 리다이렉트하는 방법을 살펴보겠습니다. 리다이렉트를 설정하는 이유는 검색 엔진에게 우리가 검색 결과에 하나의 도메인 버전만 나타나길 원한다고 알리기 위함입니다. 만약 www 도메인을 기본으로 사용하고 싶다면, 이 단계를 비-www 도메인을 생성한 마지막 단계와 바꾸기만 하면 됩니다.

www 버전의 도메인을 생성하고 리다이렉트를 설정하기 위해, 새로운 S3 버킷과 CloudFront 배포를 생성할 것입니다. 이 새로운 S3 버킷은 S3 버킷이 제공하는 리다이렉트 기능을 사용해 메인 도메인으로 리다이렉트하도록 설정됩니다.

그럼 이제 새로운 S3 리다이렉트 버킷을 생성해 보겠습니다.

S3 리다이렉트 버킷 생성

AWS 콘솔을 통해 새로운 S3 버킷을 생성합니다. 이름은 크게 중요하지 않지만, 두 버킷을 구분할 수 있도록 도움되는 이름을 선택하세요. 이 단계에서는 별도의 S3 버킷이 필요하며, 이전에 생성한 원본 버킷을 사용할 수 없다는 점을 기억하세요.

S3 리다이렉트 버킷 생성 스크린샷

다음 단계를 따라가며 기본값을 그대로 유지합니다.

기본값을 사용하여 S3 리다이렉트 버킷 생성 스크린샷

이제 새 버킷의 속성(Properties)으로 이동하여 정적 웹사이트 호스팅(Static website hosting)을 클릭합니다.

정적 웹사이트 호스팅 선택 스크린샷

하지만 이번에는 요청 리다이렉트(Redirect requests) 옵션을 선택하고, 리다이렉트할 도메인을 입력합니다. 이 도메인은 이전 장에서 설정한 도메인입니다.

또한, 나중에 필요할 엔드포인트(Endpoint)를 복사해 두세요.

요청 리다이렉트 선택 스크린샷

프로토콜(Protocol)https로 변경하고 저장(Save)을 클릭합니다.

S3 리다이렉트를 HTTPS로 변경 스크린샷

변경 사항을 저장하기 위해 저장(Save)을 클릭합니다. 다음으로, 이 S3 리다이렉트 버킷을 가리키는 CloudFront 배포를 생성할 것입니다.

CloudFront 배포 생성

새로운 CloudFront 배포를 생성합니다. 위 단계에서 복사한 S3 엔드포인트오리진 도메인 이름으로 사용합니다. 드롭다운에서 제공되는 것을 사용하지 않도록 주의하세요. 이 예시에서는 http://www-notes-app-client.s3-website-us-east-1.amazonaws.com을 사용합니다. 또한, 프로토콜 정책으로 HTTPS Only를 선택합니다.

오리진 도메인 이름 및 프로토콜 정책 설정 스크린샷

뷰어 프로토콜 정책을 HTTP를 HTTPS로 리다이렉트로 설정합니다.

뷰어 프로토콜 정책 설정 스크린샷

다음으로, 대체 도메인 이름 (CNAMEs) 섹션으로 스크롤하여 www 버전의 도메인 이름을 입력합니다.

대체 도메인 이름 설정 스크린샷

이전과 마찬가지로, SSL 인증서커스텀 SSL 인증서로 전환하고 드롭다운에서 생성한 인증서를 선택합니다.

커스텀 SSL 인증서 선택

그런 다음 배포 생성을 클릭합니다.

배포 생성 클릭 스크린샷

마지막으로, www 도메인이 이 CloudFront 배포를 가리키도록 설정합니다.

WWW 도메인을 CloudFront 배포로 연결하기

Route 53에서 여러분의 도메인으로 이동한 후 레코드 세트 생성을 클릭하세요.

레코드 세트 생성 선택 스크린샷

이번에는 이름www를 입력하고 Alias로 선택하세요. 그리고 Alias Target 드롭다운에서 새로 생성한 CloudFront 배포를 선택하세요.

레코드 세트 세부 정보 입력 스크린샷

IPv6 지원 추가하기

이전과 마찬가지로 IPv6를 지원하려면 AAAA 레코드를 추가해야 합니다.

이전과 동일한 설정으로 새로운 레코드 세트를 생성하되, Type으로 AAAA - IPv6 address를 선택해야 합니다.

AAAA IPv6 레코드 세트 세부 정보 입력 스크린샷

이제 끝입니다! DNS 전파를 위해 잠시 기다린 후, www 버전의 도메인에 접속하면 non-www 버전으로 리다이렉트되는지 확인하세요.

다음으로, 앱 업데이트를 배포하는 과정을 살펴보겠습니다.