2 분 소요

EC2 저장소

EC2 인스턴스의 주 저장소는 크게 두 가지 방식이 있다.

1. 로컬 스토리지(인스턴스 스토어)

  • EC2 인스턴스에 직접 연결된 물리적 디스크
  • 매우 빠르지만, 인스턴스 종료 시 데이터가 사라짐(휘발성)
  • 주로 캐시, 임시 데이터 저장용으로 사용됨

2. EBS 볼륨(Amazon Elastic Block Store)

  • EC2 인스턴스의 기본 저장 방식
  • 네트워크를 통해 연결되는 가상 디스크
  • 인스턴스와 독립적으로 존재하며, 인스턴스를 종료해도 데이터 유지됨
  • 여러 인스턴스 간 이동 및 백업 가능

✅ 즉, 속도가 중요한 경우인스턴스 스토어를 사용한다.
데이터 보존이 필요한 경우EBS 볼륨을 사용한다.

EBS(Elastic Block Store)

Amazon Elastic Block Store(EBS)는 AWS 클라우드의 Amazon EC2 인스턴스에 사용할 영구 블록 스토리지 볼륨을 제공합니다. 각 Amazon EBS 볼륨은 가용 영역 내에 자동으로 복제되어 구성 요소 장애로부터 보호하고, 고가용성 및 내구성을 제공합니다.

by AWS

간단히 말하면, 아마존 EBS는 가상의 하드 드라이브와 같다고 이해하면 된다. 따라서 EC2 인스턴스의 데이터를 보존할 목적으로 사용된다.

EBS의 특징

EBS는 EC2 내부에 존재하는 스토리지가 아니라 별도로 존재하며 네트워크로 연결되어 있기 때문에 EC2 인스턴스가 종료되어도 데이터를 계속 유지할 수 있다.

EBS는 구성 변경이 유연하다.
예를 들어, EC2 인스턴스의 성능을 업그레이드하거나 유형을 바꾸고 싶을 때 처음부터 다시 시작할 필요 없이 EBS와 EC2의 연결만 변경하면 된다. 이러한 느슨한 연결은 유연성을 제공한다. 만약 EC2 인스턴스와 스토리지가 강하게 결합되어 있다면, 서로 높은 의존성으로 인해 유연한 구성이 불가능했을 것이다. 하지만 EBS는 네트워크 기반으로 연결되어 있어 원할 때 스토리지를 교체하거나 추가할 수 있다.

EC2 인스턴스 생성 시 EBS를 루트 볼륨(Root Volume)으로 사용하는 경우 “종료 시 삭제” 옵션을 “예”로 설정하면 EC2가 종료될 때 EBS가 삭제된다. 하지만 옵션을 “아니오” 로 설정하면 EBS를 독립적으로 유지할 수 있다. 즉, EC2 인스턴스가 종료되더라도 EBS는 살아남아 데이터를 보존할 수 있다.

루트 볼륨은 시스템의 주 저장소를 의미힌다. EC2 인스턴스에서 루트 볼륨으로 EBS를 사용하는 경우, 이는 실제로 EC2 외부에 존재하는 스토리지가 네트워크를 통해 EC2 인스턴스에 마운트되어 있는 형태를 의미한다.

EBS는 용량과 성능 범위에 따라 자유롭게 설정할 수 있다.

일반적으로 하나의 EBS는 하나의 EC2에만 연결된다. EBS Multi Attach 기능을 사용하면 하나의 EBS를 여러 EC2에 연결이 가능하다.

EBS는 하나의 가용 영역에 존재해야 하며, EC2 인스턴스와 동일한 가용 영역에 존재해야 한다. 가용 영역 내에서 데이터가 자동으로 분산 저장되므로 99.999%의 높은 내구성을 보장한다.

EBS의 유형

EBS는 다양한 유형으로 제공딘다.

  • 범용(gp, General Purpose) SSD는 주로 일반적인 사용에 적합하다.
  • 프로비저닝 된 IOPS(io, Provisioned IOPS) SSD는 고성능이 요구되는 경우 적합하다. IOPS는 데이터 전송 속도를 의미한다.
  • 쓰루풋(st, Throughput Optimized HDD) HDD는 대용량 데이터를 처리할 때 적합하다.
  • 콛드 HDD(sc, Cold HDD)는 성능이 낮지만 저렴하며, 저장 빈도가 낮은 대규모 데이터에 적합하다.
  • 마그네틱(Standard) HDD는 현재는 거의 사용되지 않는다.

EBS의 스냅샷

EBS 스냅샷은 특정 시점의 데이터를 저장하는 백업 기능으로, 변경된 부분만 저장하는 증분 백업 방식을 사용한다. 예를 들어 100GB 볼륨의 스냅샷을 5번 찍더라도 초기 100GB 이후 변경된 부분만 저장되므로 저장 비용을 절감할 수 있다. 스냅샷은 S3에 저장되어 높은 내구성을 보장하며, 주기적으로 자동화하여 생성할 수도 있다. 또한 스냅샷은 다른 계정과 공유하거나 아카이브 기능을 통해 더 낮은 비용으로 보관할 수 있다.

AMI(Amazon Machine Image)

AMI는 Amazon Machine Image의 약자로 EC2 인스턴스를 실행하기 위한 정보를 모은 템플릿이다. AMI에는 하나 이상의 EBS 스냅샷, 운영 체제(OS), 소프트웨어 구성, 블록 디바이스 맵핑 정보를 포함하며, 필요에 따라 프라이빗으로 유지하거나 퍼블릭으로 공유할 수 있다. AMI를 사용하면 특정 환경을 미리 구성하여 여러 사용자와 공유하거나 대규모 배포가 가능하다.

AMI는 EBS 기반과 인스턴스 스토어 기반으로 나뉜다.

  • EBS 기반은 스냅샷을 통해 루트 디바이스를 생성하며, 유연성과 내구성을 제공한다.
  • 인스턴스 스토어 기반은 S3에 저장된 템플릿을 활용하며, EC2 인스턴스와 물리적으로 연결되어 빠른 성능을 제공한다.

태그: , , ,

카테고리:

업데이트:

댓글남기기