일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- MySQL
- Spring Batch
- Oracle
- Spring
- db
- laravel
- 요리
- Web Server
- Git
- IntelliJ
- jsp
- Gradle
- java
- javascript
- Spring Boot
- Design Patterns
- it
- devops
- ubuntu
- 맛집
- JVM
- redis
- jenkins
- tool
- springboot
- linux
- elasticsearch
- ReactJS
- php
- AWS
- Today
- Total
아무거나
Simple Storage Service(S3) 본문
S3 : 파일서버의 역할을 하는 서비스
* 특징
- 일반적인 파일서버는 트래픽이 증가하면 장비를 증설해야 하지만 S3는 이런 것들을 대행한다.
- 저장할 수 있는 파일의 수가 제한이 없다.
- 최소 1바이트에서 최대 5TB의 데이터를 저장하고 서비스 할 수 있다.
- 파일에 인증을 붙여서 무단으로 엑세스 하지 못하게 할 수 있다.
- HTTP와 BitTorrent 프로토콜을 지원
BitTorrent ? 다운로드를 요청한 각각의 컴퓨터가 클라이언트면서 동시에 서버역할을 한다.
그러므로 최초로 다운로드를 요청했던 클라이언트들이 서버역할을 하면서 그 역할을 분산하게 된다.
-> 빠른속도로 대용량 데이터를 사용자들에게 제공함
- REST, SOAP 인터페이스 제공
- 데이터를 여러 시설에서 중복으로 저장해 데이터의 손실이 발생할 경우 자동으로 복원한다.
- 버전관리 기능을 통해서 사용자에 의한 실수도 복원이 가능하다.
- 정보의 중요도에 따라서 보호 수준을 차등 할 수 있고, 이에 따라서 비용을 절감 할 수 있다. (RSS)
주요개념
객체
object, AWS는 S3에 저장된 데이터 하나 하나를 객체라고 명명하는데, 하나 하나의 파일이라고 생각하면 된다.
버킷
bucket, 객체가 파일이라면 버킷은 연관된 객체들을 그룹핑한 최상위 디렉토리라고 할 수 있다. 버킷 단위로 지역(region)을 지정 할 수 있고, 또 버킷에 포함된 모든 객체에 대해서 일괄적으로 인증과 접속 제한을 걸 수 있다.
버전관리
S3에 저장된 객체들의 변화를 저장. 예를들어 A라는 객체를 사용자가 삭제하거나 변경해도 각각의 변화를 모두 기록하기 때문에 실수를 만회할 수 있다.
BitTorrent
분산된 파일 배포 시스템이라고 정의 할 수 있다. 여기서 분산이란 하나의 서버에서 파일을 배포하는 것이 아니라, 파일을 가지고 있는 컴퓨터들로부터 조금씩 파일을 다운받은 후에 이것을 붙여서 완전한 파일을 만드는 방식이다. 대용량의 파일을 배포할 때 BitTorrent를 사용하면 비용을 크게 절감 할 수 있다.
RSS
Reduced Redundancy Storage의 약자로 일반 S3 객체에 비해서 데이터가 손실될 확률이 높은 형태의 저장 방식. 대신에 가력이 저렴하기 때문에 복원이 가능한 데이터, 이를테면 섬네일 이미지와 같은 것을 저장하는데 적합하다. 그럼에도 불구하고 물리적인 하드 디스크 대비 400배 가량 안전하다는 것이 아마존의 주장
Glacier
영어로는 빙하라는 뜻으로 매우 저렴한 가격으로 데이터를 저장 할 수 있는 아마존의 스토리지 서비스
'Infra > AWS' 카테고리의 다른 글
AWS PHP SDK 사용 (0) | 2019.03.14 |
---|---|
S3 콘솔 사용법 (0) | 2019.03.13 |
AWS Command Line Tools 기본설정 (0) | 2019.03.12 |
EC2 비용 관련 (0) | 2019.03.12 |
AMI 삭제 방법 (0) | 2019.03.12 |