AWS/Basic

[AWS] S3 & Cloudfront를 이용한 정적 웹 호스팅(웹 서비스 배포하기)

hye-ne 2024. 7. 25. 15:59

웹 호스팅이란?

내가 만든 웹 사이트를 올려놓을 인터넷상의 공간을 빌려주는 서비스.

인터넷에서 사이트를 운영하려면 인터넷 공간에 자신의 사이트를 올려둬야하는데 그 서버 컴퓨터의 일정 공간을 이용할 수 있도록 빌려준다. 

홈페이지를 만들어 공간을 임대해 자신의 웹 사이트를 올려두면 사용자들이 접속하여 이용할 수 있게끔 해준다.

 

참고 https://ozhome.co.kr/hosting/about.html

 

웹호스팅이란? - 오즈웹

웹호스팅 개념 설명 및 홈페이지 만들기 위한 절차 안내

ozhome.co.kr

 

 

파일 저장 서비스 S3 ? 정적 웹 사이트 호스팅 S3 ?

S3는 파일 저장 서비스 이외에도 부가적인 기능을 가지고 있다. 그 중 하나가 '정적 웹 사이트 호스팅' 기능이다. 

즉, 웹 서비스를 다른 사용자들도 쓸 수 있게 인터넷에 배포하는 것을 의미한다. 

 

Cloudfront 란?

컨텐츠(파일, 동영상 등)를 빠르게 전송하게 해주는 서비스

 

컨텐츠는 S3에 저장한다. 하지만 그 S3 저장소가 한국에 있을 때, 한국 사용자는 거리가 가까우므로 데이터를 빠르게 전송받을 수 있지만 미국 사용자는 거리가 멀어 시간이 오래 걸리게 된다. 

 

이런 문제를 해결하기 위해 세계 곳곳에 컨텐츠(파일, 동영상)의 복사본을 저장해놓을 수 있는 임시 저장소를 구축한다. 이런 형태의 서비스를 CDN(Content Delivery Network)라고 부른다. 

 

S3만 사용해도 웹서비스 배포가 가능한데 Cloudfront 사용이유 ?

1. 위 설명과 같은 컨텐츠 전송  성능 향상 위해

2. HTTPS 적용하기 위해

=> S3에는 HTTPS를 적용시키는 기능을 제공하지 않음

 

Cloudfront를 활용한 아키텍처 구성