AWS Stroage
블록(Block) 스토리지
데이터를 블록으로 나누어 저장하며, 호스트에서 파일 시스템을생성한다.
- SSD, HDD를 생각하면 되고, AWS에서는 EBS가 블록 스토리지이다.
파일(File) 스토리지
디렉토리 구조로 파일을 저장하며, 스토리지단에서 파일 시스템을 생성한다.
- NAS를 생각하면 되고, AWS에서는 EFS가 파일 스토리지이다.
오브젝트(Object) 스토리지
객체 기반으로 저장하며, Rest기반의 API 호출을 통해 데이터에 접근한다.
- http 프로토콜을 이용해서 저장 하며, AWS에서는 S3가 있다.
언제 스토리지를 사용해야 효율적일까?
Block Storage : 호스트에서 직접 파일을 액세스 하고 빠른 성능을 원하는 경우
File Storage : 여러대의 서비스들이 데이터를 공유하고 공유해서 사용해야 하는 경우
Object Storage : 대량의 데이터를 저장하고 앱 컨텐츠로 사용되어야 하거나 서버에서 해당 데이터로 접근해야 하는 경우
AWS에서 제공하는 Storage
EBS
EC2 인스턴스에서 사용할 수 있는 블록 수준의 볼륨을 제공한다. (하드 디스크처럼 볼륨을 사용한다.)
- 파일 시스템, DB, 애플리케이션 스토리지로 적합하다.
- EC2인스턴스가 종료되어도 계속 유지 가능
EFS
AWS와 온프레미스에서 사용할 수 있는 NFS 파일 시스템을 제공한다.
- 파일이 추가 되거나 제거되면 자동으로 용량을 페타바이트 규모 까지 자동으로 확장 축소한다.
- 수천개의 EC2에서 동시에 엑세스 가능하다.
S3
HTTP 기반의 무제한 객체 수준 스토리지 서비스로 각 객체에 5TB 까지 가능하다.
- 웹을 통해 수백만 개의 연결이 가능하다.
- 버킷 : S3에서는 버킷안에 파일을 저장한다.
- 객체 : S3에 저장되는 기본 단위
- 키 : 버킷 내 객체의 고유 식별자 (모든 객체는 다른 키를 갖는다.)
'DevOps > CI & CD' 카테고리의 다른 글
[CI/CD] GitLab 기초 지식 (0) | 2024.09.30 |
---|---|
[CI/CD] 이중화 기초 지식 (1) | 2024.09.23 |
[CI/CD] Gitlab Vs Github (5) | 2024.09.23 |
[CI/CD] Docker 기초 지식 (4) | 2024.09.20 |
[CI/CD] CI/CD 기초 지식 (2) | 2024.09.20 |