AWS S3 에 웹호스팅 적용하기(실습 #7)
aws s3 는 버킷 단위로 관리가 가능한 서비스입니다.
기존의 버킷을 활용해서 새 버킷에 html 파일을 업로드하고
웹호스팅까지 적용하는 실습을 진행해봅시다.
콘솔에 로그인해서 새 버킷을 만들어주세요
새 버킷명은 originalchoi-bucket-web1 으로 하고
추후 퍼블릭 접근을 위한 ACL 활성화 적용
모든 퍼블릭 엑세스 차단은 일부만 적용하도록 합니다.
제 기존 버킷(origiinalchoi-bucket-everyone) 에는 web1_test 폴더가 있고
웹서버 구성을 위한 간단한 html 파일들이 들어있습니다.
새로 생성한 버킷에 기존 버킷의 객체들을 복사해서
웹서비스를 구성해봅시다.
복사할 폴더 web1_test 에 진입해서 폴더에 존재한는 객체들을 복사할 준비해주세요
복사받을 대상 버킷을 찾아야 합니다.
현 위치 s3://originalchoi-bucket-everyone 을 벗어나서
새로 만든 s://originalchoi-bucket-web1 에 담아야 합니다.
s3 버킷 메뉴를 눌러서 윗단계로 올라갑니다.
web1 버킷을 선택하고 진행합니다.
폴더는 지정하지 않고 버킷 내부 최상위에 복사를 진행하겠습니다.
s3://originalchoi-bucket-everyone 으로 부터 복사가 잘 되었습니다.
실제 web1 버킷에 들어가서 보니 객체가 잘 복사된 것을 확인할 수 있습니다.
web1 버킷의 속성란에서 정적 웹사이트 호스팅을 활성화 해줄 수 있습니다.
기존에 비활성 상태였던 정적 웹 사이트 호스팅을 활성화 하고
인덱스 문서는 index.html 로 지정하겠습니다.
실제 새로 복사한 객체들 중 index.html 이 존재해야 합니다.
이제 객체 속성메뉴에서 정적 웹 사이트 호스팅 항목에 들어가보면
http:// 호스팅 주소를 부여받은 받은 것을 확인할 수 있습니다.
해당 링크를 클릭하고 웹접속을 시도하면 403 forbidden 이 발생하네요
무엇이 문제일까요?
네, 맞습니다.
개별 객체들에 대해서 ACL 퍼블릭 권한이 부여되어 있지 않았었습니다.
객체 항목에서 퍼블릭 설정을 부여해줍시다.
다시 아까 403 에러가 생겼던 주소를 새로고침하면
버킷명을 고정 url 로 하는 웹호스팅이 정상 작동하는 것을 확인할 수 있습니다.