tech
[AWS] S3(Simple Storage Service)
Siyoon Jeon
2021. 8. 12. 16:06
✅ S3(Simple Storage Service)
클라우드 스토리지란?
인터넷 공간에 데이터를 저장하는 저장소를 말하며, 컴퓨터의 하드디스크 역할을 한다. (Google Drive, 네이버의 MYBOX 등)
장점
- 뛰어난 접근성
- 웹 환경이라면 언제 어디서나 저장된 파일에 접근
- 다른 전자기기를 활용 가능
S3 란?
AWS에서 제공하는 클라우드 스토리지 서비스를 말한다.
장점
- 뛰어난 접근성
- 높은 확장성, 많은 시간과 수고를 들이지 않고 스토리지 규모를 확장/축소
- 용량을 무한히 확장할 수 있다.
- 사용한 만큼만 비용을 지불하면 된다.
- 강력한 내구성, 저장된 파일을 유실할 가능성이 적어진다.
- 가용성이 높다, 스토리지에 저장된 파일들을 정상적으로 사용할 수 있는 시간이 길어진다.
- 다양한 스토리지클래스를 제공한다
- standaerd 클래스 : 범용적, 빠른 속도 접근, 데이터 액세스 요청에 대한 처리 속도 빠름, 대신 오래 보관하는 목적으로는 무리, 보관 비용이 높기 때문
- Glacier 클래스 : 장기보관 목적, 느리지만 비용 저렴
- 정적 웹 사이트 호스팅이 가능
- 정적 파일 : 서버의 개입없이 클라리언트에 제공될 수 있는 파일
- 동적 파일 : 클라이언트가 서버에 요청을 보내면, 서버가 요청에 맞추어 그 자리에서 생성한 파일
- 웹 호스팅 : 서버의 한 공간을 빌려주어 웹 사이트의 배포, 운영이 가능하게 만들어주는 서비스
- S3에서는 버킷(S3에 저장되는 파일들이 담기는 바구니, 최사위 디렉터, 무한한 양의 파일 저장, 버킷 이름은 각 리전에서 고유해야 함, 버킷 정책을 생성하여 해당 버킷에 대한 다른 유저의 접근 권한을 수정할 수 있음)을 통해 정적 웹 사이트 호스팅이 가능하다
- S3에서 버킷에 담기는 파일 (키-값 페어 형식으로 데이터를 저장)을 객체라고 부른다.
- 파일(키-값[실제 데이터] 페어 형식)
- 메타데이터(객체의 생성일, 크기, 유형과 같은 객체에 대한 정보가 담긴 데이터)로 구성(5TB) ⇒ 객체를 설명하는 데이터
- 모든 객체는 고유한 URL 주소를 가지고 있다.
- URL 주소 형태 : http://[버킷의 이름].S3.amazonaws.com/[객체의 키]
- URL 주소를 통해서도 원하는 데이터에 접근할 수 있다.
AWS에서 제공하는 EC2, RDS, S3 이 셋의 공통점은 높은 가용성과 높은 내구성을 보장한다는 점이다. 어떤 원리로 가능할까?
전 세계 몇 지녁에 AWS에서 클라우드 서비스를 제공하기 위해서 운영하는 물리적인 서버의 위치인 리전(Region)이 존재한다.
각 가용영역(데이터 센터)의 수는 다르며, 한 곳의 가용 영역이 재난이나 사고로 인해 가동이 불가능해지더라도 다른 가용 영역에서 백업을 해놓은 데이터를 활용하려 문제 없이 서버가 작동 가능하다.