devops

AWS Storage - EBS, EFS 간단 정리 본문

DevOps/AWS

AWS Storage - EBS, EFS 간단 정리

vata500 2022. 5. 19. 15:36
반응형

EFS, EBS

EBS(Elastic Block Store)

  • Block level 스토리지
  • EC2에 부착해서 사용하는 Storage, 단일 EC2만 부착가능하다
  • EBS의 볼륨은 EC2 인스턴스가 멈추거나 제거되어도 독립적으로 유지된다. (외장하드와 비슷)
  • EBS 스냅샷 지원

Elastic Block Store, EBS는 EC2 인스턴스에 사용할 수 있는 블록 수준 영구 스토리지 볼륨이다. EBS의 볼륨은 형식이 지정되지 않은 원시 블록 디바이스처럼 동작한다. 이 볼륨 위에 파일 시스템을 생성하거나 하드 드라이브와 같은 블록 디바이스를 사용하는 것처럼 볼륨을 사용할 수 있다.

* 영구 스토리지 : EC2 인스턴스의 수명주기를 넘어 존재가능한 스토리지

EBS 볼륨은 EC2 인스턴스의 Boot 파티션으로 사용됟거나 실행 중인 EC2 인스턴스의 표준 블록 디바이스로 사용된다. EC2 인스턴스에 EBS 볼륨을 부착하면 서버를 위한 하드드라이브와 같은 기능을 수행한다.

또한 Ec2에 여러 EBS 볼륨을 부착할 수 있다. 이 경우 Boot 볼륨과 Data 볼륨을 별도로 관리가능하다.

EC2에 부착한 EBS볼륨을 분리할 수 있으며, 다른 EC2에 부착도 가능하다. 그러나 EBS 볼륨은 특정 AZ에 속한 자원이기 때문에 서로 다른 AZ 간 EC2에 분리, 부착하는 것은 불가능하다.

EBS 볼륨은 Boot 파티션으로 사용되며 이 때 EC2 인스턴스가 정지 후 재시동되어 해당 인스턴스 상태를 유지하기 위한 스토리 리소스로서의 기능만 담당한다. 또한 EC2 볼륨은 서버 재시동 후에도 유지되기 때문에 기존에 저장된 내용은 그대로 남는다. EBS 볼륨은 로컬 스토리지에 비해 높은 수준의 견고성을 제공할 수 있다.

EBS는 볼륨에 대한 특정 시점의 스냅샷을 통해서 S3에 저장되는 방식으로 다수의 AZ에서 자동 복제 기능도 제공한다. 여기서 생성된 스냅샷은 다른 EBS 볼륨 생성을 위한 시작점으로 활용될 수 있으며 장기간 서버와 데이터를 안전하게 보호할 수 있다. 이 스냅샷은 Region간 복제하여 사용가능하며, 재난 복구, 데이터센터 마이그레이션에도 편리하게 사용가능하다.

EFS(Elastic File System)

  • Scalable 파일 스토리지다.
  • NAS 처럼 여러개의 EC2 인스턴스가 파일 시스템에 접근이 가능하다. (공통 데이터 소스)
  • 기본적으로 스냅샷과 백업이 없기 때문에 다른 솔루션이나 AWS 백업 서비스를 사용해야한다.

EFS는 서버를 사용하지 않는 탄력적인 파일 시스템을 제공한다. EFS로 파일 시스템을 생성하고 EC2 인스턴스에 파일시스템을 탑재한 후 파일 시스템에 데이터를 작성하거나 파일 시스템에서 데이터를 읽을 수 있다.

어플리케이션을 중단하지 않고 On-demand 방식으로 페타바이트 규모까지 확장되도록 구축되어, 사용자가 파일을 추가하고 제거할 때 자동으로 확장, 축소된다.

모든 파일 스토리지 인프라를 관리해 주므로 복잡한 파일 시스템 구성을 배포, 패치 및 유지 보수하는데 따르는 복잡성에서 벗어날 수 있다.

+ Simple Storage Service

  • Object 스토리지
  • 인터넷 Data의 저장소(Repository) 역할
  • AMI를 저장하기 위해서 사용
  • EBS, EC2 스토리지의 스냅샷 백업을 저장할 때도 사용

 

반응형
Comments