개요
R53에 A record를 다른 도메인을 리디렉션하는 형태로 구성하는 방안을 기술하고자 합니다.
ex.) visit.lg.co.kr → visit.lg.com로 재호출
제약사항
1. 사용하고자 하는 URL(ex. visit.co.kr)의 정확한 이름을 사용하여 S3 버킷을 만들 수 있어야 합니다. → S3 버킷명은 전역적으로 고유하므로 이름이 이미 사용중이면 사용불가
2. 리디렉션은 S3정적웹호스팅 호출 형태로 이루어지고 HTTP를 사용해야합니다.
버킷 생성
먼저 리다이렉션 호스팅할 S3버킷을 생성합니다. 생성시에 버킷명은 R53 등록 레코드와 완벽히 일치해야 합니다.
![](/images/skysim06/A.png)
정적 웹 싸이트 호스팅 설정 및 권한 설정
생성한 버킷을 선택한 후 Properties > Static Website Hosting > "Redirect requests"를 선택하고 설정한다.
![](/images/skysim06/B.png)
권한은 Block public access를 "On"하고 s3:GetObject action에 대해서만 any open하였으며 설정은 다음과 같다
{ "Version": "2012-10-17", "Statement": [ { "Sid": "PublicReadGetObject", "Effect": "Allow", "Principal": "*", "Action": "s3:GetObject", "Resource": "arn:aws:s3:::forward.vportalprd.koreabuild.com/*" }, { "Effect": "Deny", "Principal": "*", "Action": "s3:*", "Resource": [ "arn:aws:s3:::forward.vportalprd.koreabuild.com/*", "arn:aws:s3:::forward.vportalprd.koreabuild.com" ], "Condition": { "Bool": { "aws:SecureTransport": "false" } } } ] } |
Route 53 콘솔에 레코드 설정 및 확인
A record 형식으로 Alias:yes를 선택하고 Value를 생성한인 S3 웹싸이트 엔드포인트로 지정합니다.
등록한 record를 웹브라우저 호출 시 리디렉션되는 것을 확인할 수 있습니다, curl 출력시 "301 Moved Permanently"
이라는 메세지가 표시되고 리디렉션됩니다.