진짜 개발자
본문 바로가기

AWS/Storage

AWS - S3로 구축한 웹사이트 Route53 이용하여 접근

728x90

S3로 구축한 웹사이트 Route53 이용하여 접근

- s3.jjy.ac로 웹사이트를 호스팅할 것이다



1. S3를 이용한 정적웹사이트 구축

- 구축방법 : http://galid1.tistory.com/357


- 중요한 점은 Route53에 레코드를 등록하기 위해서는 

  버킷의 이름이 Route53에 등록될 레코드의 Name와 동일해야 한다 

  예를들어 s3에 구축된 정적 웹사이트를 Route53에 "s3.jjy.ac" 레코드를 등록하여

  웹브라우저에서 s3.jjy.ac로 접근하기 위해서는 버킷의 이름을 s3.jjy.ac로 생성해야한다


1) 버킷생성

- 다음과 같이 s3.jjy.ac로 버킷을 생성했다



2) 업로드 및 Public 설정

- 아래와 같이 index.html 파일을 만들고 버킷에 업로드한뒤

 public 설정을 한다


2) S3버킷 정적 웹사이트 호스팅

Properties탭을 클릭한뒤 Static Website Hosting을 클릭한뒤 

Use this bucket to host a website를 체크한다

그 후 기본 페이지로 이용하기위해 이전에 업로드한 파일을 입력한다

(위의 Endpoint는 나중에 Route53레코드의 value값에 사용될것이므로 복사해두자)



3) 확인

endpoint로 접속해보면 웹파일이 성공적으로 응답되는것을 볼 수 있다

하지만 이러한 주소로 사람들이 접근하기에는 너무 긴 도메인이다 

따라서 Route53을 이용하여 DNS서버를 구축하자



2. Route53에 DNS 등록

- Route53 이용하여 DNS서버 구축방법 : http://galid1.tistory.com/390


1. HostZone 생성

- jjy.ac 로 호스트 존을 생성한다



2. Record 생성

     Create RecordSet을 클릭한다

Name : s3.jjy.ac 버킷의 이름과 동일하게 지정한다

Type : CNAME

   CNAME은 이미 A타입의 레코드가 생성되어있는 경우 

   그 A타입의 레코드와 똑같은 IP로 응답해주는 별칭 레코드를 생성하는 것이다.

Value : S3의 정적 웹사이트의 EndPoint를 입력한다


3. 확인


404 Not Found 에러

- 다음과 같은 에러는 버킷의 이름이 잘못지정된 경우 나타난다

  Route 53의 레코드에는 s3.jjy.ac로 등록이 되었지만 버킷의 이름이 s3.jjy.ac가 아니어서 나타나는 오류이다.