섭섭의 공부/Cloud Computing

[5주차] AWS - Hosting Static Website on S3

seobbseob 2021. 10. 7. 13:04

정적 웹사이트는 ec2에서 apache를 이용하여 배포도 가능했지만, S3에서도 가능하다.

 

Apache를 이요하는 것보다 S3를 사용하여 배포하는 것이 더 좋은 이유는 소프트웨어를 설치할 필요가 없고, 서버 컴퓨터가 꺼지는 등의 문제가 발생할 확률이 낮다.

 

S3를 하나 만들어서, 파일을 업로드하고 정적 웹사이트 옵션을 설정하고 aws가 주는 url에 접속하기만 하면 된다.

 

그럼 버킷부터 만들어보자.

모든 설정은 default로 두고, 퍼블릭 액세스를 가능하게 만들자.

이렇게 만들어진 s3에 파일을 올려본다.

파일은 웹사이트에서 에러가 났을때 보여줄 error.html, 원래 보여주려고 했던 cc-home.html 두 가지를 보여줄 것이다.

bucket에서 static web hosting을 설정하기 전에도 사실 파일의 url 이용하여 웹에서 접근이 가능하다.

대신 파일에 퍼블릭 액세스를 허용해 놓아야 한다.

객체 url에 들어가면

이렇게 페이지가 보인다.

 

이번에는 bucket에서 static web hosting을 설정하여 페이지를 호스팅 해보자.

bucket의 속성에서 제일 밑에 정적 웹사이트 호스팅의 편집 버튼을 누른다.

보여주고 싶은 html 파일은 인덱스 문서에, 오류가 났을 때 보여주고 싶은 파일은 오류 문서에 적어준다.

 

그러고 나면

이렇게 정적 웹 사이트 호스팅 탭이 바뀌어있다.

엔드포인트로 들어가면

잘 들어가진다 ^&^