스토리지 옵션

  • 블록 스토리지
  • 파일 스토리지
  • 객체 스토리지

 

블록 스토리지

  • EBS : EC2 instance 에 연결되어 블록 단위로 데이터 저장

파일 스토리지

  • EFS : 용량 및 성능을 프로비저닝 및 관리할 필요없음
  • FSx : Windows 등 OS 위한 파일 스토리지

객체 스토리지

  • S3 : 다양한 형식/ 원하는 만큼의 데이터 저장 / 데이터 유실 확률 매우 적음
  • S3 Glacier : 아카이빙 데이터 및 장기간 저장이 필요한 / 저렴한 비용
  • Storage Gateway : 온프레미스에서 S3 와 같은 클라우드 스토리지에 엑세스제공

 

1. 객체 스토리지인 S3 살펴보기

  • 객체에 파일, 이미지 , 동영상 데이터, 메타데이터, key 등 저장
  • 파일 및 폴더 구조가 사용되지 않음
  • 버킷 내 모든 객체는 수평적으로 저장됨
  • 내구성이 99.9% (천만개의 데이터를 1만년동안 보관하면 1개의 객체가 손실될 확률 어떤 기준인지는 모르겠음 )
  • 최소 3개의 디바이스에 자동 저장된다

 

2-1. 파일 스토리지인 EFS 

  • 여러 APP이 동일한 파일 시스템을 사용해야 할 경우
  • 네트워크 통해 데이터 저장
  • linux 기반의 파일 시스템
  • 탄력적인 서버리스 파일스토리지 (성능, 용량 관리 필요없다)
    • User는 복잡성에서 벗어날 수 있다.
  • 수천개의 인스턴스에서 EFS 시스템에 접근이 가능하고 EFS는 모든 인스턴스에 일관된 성능을 보장한다
  • 방법
    • 파일시스템 생성 -> Ec2 인스턴스에 마운트 끝!
  • NFS 프로토콜로 VPC에 탑재가능
    • VPC 내의 여러 EC2 인스턴스에서 파일시스템 접근 가능

2-2. 파일 스토리지인 FSx

FSx for Windows

  • EFS 가 Linux file system이면 . FSx는 Windows 운영체제를 지원
  • SMB 프로토콜로 네트워크 통해 파일 접근 저장 가능

FSx for Luster

  • 빅데이터 , 고성능 , ML 용으로 사용

 

3. 블록 스토리지인 EBS

  • 사용이 쉬움
  • 확장 가능
  • 고성능
  • EC2 용으로 설계
  • EC2 인스턴스에 탑재 (데이터 저장 위치와 인스턴스가 사용하는 위치사이에 짧은 지연시간 보장 )
  • DBMS 용으로 많이 사용한다
  • SSD , HDD 지원
  • snapshot 기능이 있어 복구 편