개요

R53에 A record를 다른 도메인을 리디렉션하는 형태로 구성하는 방안을 기술하고자 합니다.
ex.) visit.lg.co.kr → visit.lg.com로 재호출
 
 

제약사항

1. 사용하고자 하는 URL(ex. visit.co.kr)의 정확한 이름을 사용하여 S3 버킷을 만들 수 있어야 합니다. → S3 버킷명은 전역적으로 고유하므로 이름이 이미 사용중이면 사용불가
2. 리디렉션은 S3정적웹호스팅 호출 형태로 이루어지고 HTTP를 사용해야합니다.
 
 

버킷 생성

먼저 리다이렉션 호스팅할 S3버킷을 생성합니다. 생성시에 버킷명은 R53 등록 레코드와 완벽히 일치해야 합니다.
 
 
 

정적 웹 싸이트 호스팅 설정 및 권한 설정

생성한 버킷을 선택한 후 Properties > Static Website Hosting > "Redirect requests"를 선택하고 설정한다.
 
권한은 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"
이라는 메세지가 표시되고 리디렉션됩니다.