들어가며
안녕하세요. 이번 포스팅에서는 AWS에서 구입한 도메인과 S3를 연결하는 과정에 대해 적어보고자 합니다. 이 포스팅은 먼저 아래 링크를 보고와야 매끄럽게 이어집니다.
새로운 레코드 생성
Route 53 > 호스팅 영역 > 자신의 도메인
에서 레코드 생성을 선택합니다.
- 레코드 이름을 기입합니다.
- 레코드 유형에는
A - IPv4
를 선택합니다. - 별칭을 활성화시킵니다.
S3 웹 사이트 엔드포인트 대한 별칭을 선택
해주고, Region 을 서울로 선택합니다.- 마지막으로 레코드 생성을 눌러주어 A 레코드를 생성합니다.
Note
- S3 버킷이름과 레코드 이름이 꼭 일치해야 합니다. 현재 레코드 이름이 www.revi1337.com 이기 때문에 버킷이름도 www.revi1337.com 이어야 합니다. 그렇지 않으면 “리소스를 찾을 수 없다” 라는 오류가 발생하게 됩니다.
- S3 를 도메인에 연결할때는 별칭을 활성화시키지만 EC2 에 연결할때는 별칭을 활성화하지 않고 값 Info 에 EC2 인스턴스의 Public IP 혹은 탄력적 IP 를 명시해주면 됩니다.
Route 53 > 호스팅 영역 > 자신의 도메인
에 들어가면 새로운 A 레코드가 추가된 것을 확인할 수 있습니다. (빨간색 박스)
도메인 연결 확인
몇분 후, 생성한 도메인 이름으로 브라우저에 접속하면 도메인 이름으로 S3 의 정적 리소스가 잘 서빙되어 페이지가 잘 로딩되는 것을 확인할 수 있습니다.
Note
AWS에서는 S3 정적 웹 호스팅 기능을 통해 손쉽게 웹사이트를 배포할 수 있지만, 기본적으로 HTTPS를 지원하지 않습니다. 따라서 보안 연결(HTTPS) 을 적용하고 싶다면, CloudFront와 같은 콘텐츠 전송 네트워크(CDN)를 활용하여 S3 버킷을 감싸고, 인증서를 연결하는 방식으로 HTTPS를 적용해야 합니다.
마치며
지금까지 AWS 에서 구입한 도메인과 S3를 연결하는 법에 대해 알아보았습니다. 감사합니다.