생활코딩과 함께하는 AWS 탐구생활 강의의 4, 6일차 내용입니다.(5일차 생략)
1. S3의 요금
S3는 파일 업로드를 할 때, 또는 객체의 속성에서 요금제를 선택할 수 있다.
객체별로 요금을 정산하는데, 자세한 계산법은 AWS 요금계산기 참조하자.
- 스탠다드
- 자주 사용하는 데이터
- 스탠다드 IA
- IA는 Infrequent Access, 자주 접근하지 않는이라는 뜻으로 저장만 해두고 자주 쓰지 않는 데이터에 사용한다.
- 단일 영역 IA
- 해당 항목은 가용영역 ≥ 1 이라 적혀있다.
다른 요금제는 내가 선택한 지역 뿐만 아니라 다른 지역에도 파일을 복사하여 백업을 해두지만,
단일영역 IA를 선택하면 최소 한군데에만 있어 후에 서버에 문제가 생기면 복원할 수 없을수도 있다.
그렇기 때문에 중요하지 않고, 삭제되어도 상관 없는 경우에만 사용한다. - Glacier
- Glacier는 빙하라는 뜻으로 그냥 저장만 해두고, 자주 사용하지 않는 데이터에 사용한다.
대신 파일에 접근하는데 시간이 오래걸린다.
2. S3의 다양한 기능들
AWS에는 여러 기능들이 있고, 폴더의 속성이나 S3 설명서 부분에서 확인할 수 있다.
2-1. Web Server Hosting 기능
S3를 이용하여 웹사이트 호스팅을 할 수 있다.
버킷의 속성에 보면 정적 웹 사이트 호스팅 기능이 있고, 해당 기능을 사용하면 S3를 웹서버처럼 사용할 수 있다.
(대신 버킷과 파일들은 외부에서 접속이 가능하도록 퍼블릭상태여야 한다.)
사진에서 보이는 엔드포인트가 웹사이트의 주소가 된다.
해당 주소를 입력해보면 S3에 올린 사이트를 볼 수 있다.
2-2. Cloud Front 기능
Cloud Front 기능은 __CDN(Content Delievery Network) 과 같은 기능이다.
CDN은 전세계에 서버를 분산시켜 둔 후 외부에서 요청이 들어오면 요청에서 가장 가까운 장소에 있는 서버에서 미리 저장해 두었던 컨텐츠를 응답을 해준다.
그래서 내가 지정한 서버의 위치보다 먼 곳에서 요청을 하더라도 빠르게 응답해준다.
2-3. 버전관리 기능
S3는 Git이나 SVN같은 버전관리 기능을 자체적으로 가지고 있다.