S3정적 웹사이트 호스팅 사용
S3를 웹 서버 형태로 사용해보겠다.
사실 저번 실습을 진행해보면 알겠지만
정적 웹사이트 호스팅 설정을 하지 않더라도 S3에 파일을 올리면 웹 브라우저로 파일에 접근할 수 있다.
하지만 그냥 사용하는 것과 정적 웹사이트 호스팅 설정을 사용하는 것은 큰 차이점이 있다.
다음은 일반적인 S3의 URL 형태이다.
- http://s3-ap-northeast-1.amazonaws.com/examplebucket10/Jellyfish.jpg
- s3-<리전 이름>.amazonaws.com/<버킷 이름>/<파일 이름>
다음은 정적 웹사이트 호스팅을 사용한 S3의 URL 형태이다.
- http://examplebucket10.s3-website-ap-northeast-1.amazonaws.com/Jellyfish.jpg
- <버킷 이름>.s3-website-<리전 이름>.amazonaws.com/<파일 이름>
- 이것을 S3 Website Endpoint라고 말합니다.
이처럼 URL 형태에 큰 차이점이 있다.
아래 URL 형태처럼 버킷 이름이 서브 도메인 형태로 들어가야
DNS 서버에서 CNAME 설정을 해 줄 수 있다.
- CNAME : 대체 도메인 이름
이 CNAME 설정은 AWS의 DNS 서비스인 Route 53에서 설정 가능하다.
Route 53가 아니더라도 BIND와 같은 일반적인 DNS 서버에서도 설정이 가능하다.
정적 웹사이트 호스팅 설정을 이용하면 인덱스 페이지와 에러 페이지의 파일명을 따로 지정해 줄 수 있고,
다양한 리다이렉션 행동을 할 수 있다.
정적 웹사이트 호스팅용 버킷을 새로 만든 뒤 간단한 웹사이트를 만들어보겠다.
S3를 이용한 정적 웹 사이트 호스팅
웹 브라우저의 새 창에서 방금 만들어서 올린 index.html 파일의 내용이 표시된다.
'DevOps > Cloud_클라우드' 카테고리의 다른 글
[AWS] AWS CloudFront 개념 및 특징 (0) | 2023.08.21 |
---|---|
[AWS] AWS S3 심화 (HTTP Referer로 S3 접근 제한하기) (0) | 2023.07.25 |
[AWS] AWS S3 공유 및 권한 (0) | 2023.07.25 |
[AWS] S3(Simple Storage Service) 개념 및 특징 +생성 (0) | 2023.07.12 |
[AWS] AMI 생성 및 인스턴스 생성 (+ AWS Marketplace, 리전 복사) (0) | 2023.05.23 |