인스턴스 스토어 및 Amazon Elastic Block Store (Amazon EBS)

2021. 8. 25. 00:27카공리스트/AWS Cloud Practitioner Essentials

본 글의 내용은 AWS Cloud Practitioner Essentials (Korean)에서 발췌함

 

Amazon EC2를 사용하여 비즈니스 애플리케이션을 실행한다면, 이러한 애플리케이션은 CPU, 메모리, 네트워크 및 스토리지에 액세스해야 한다.

 

그 중에서 스토리지 액세스에 집중해보자.

애플리케이션이 실행되면 대부분의 경우 블록 수준 스토리지에 액세스해야 한다.

 

블록 수준 스토리지는 파일을 저장하는 곳이라고 생각하면 된다.

디스크의 블록에 저장되는 일련의 바이트로 구성된 파일을 말이다.

 

블록 수준 스토리지는 변경된 부분만 업데이트 한다.

 

파일이 업데이트되면 모든 블록에 덮어쓰기가 실행되지 않는다.

변경된 부분만 업데이트 된다.

 

따라서 데이터베이스, 엔터프라이즈 소프트웨어 or 파일 시스템 같은 애플리케이션을 다룰 때 효율적인 스토리지 유형이다.

 

노트북이나 개인 컴퓨터를 사용할 때 액세스하는게 바로 블록 수준 스토리지다.

이 경우 모든 블록 수준 스토리지는 하드 드라이브다.

 

EC2 인스턴스에도 하드 드라이브가 있다.

EC2 인스턴스를 시작할 때는 시작한 EC2 인스턴스의 유형에 따라 인스턴스 스토어 볼륨이라는 로컬 저장소를 제공할 수 있다.

 

 

인스턴스 스토어

 

블록 수준 스토리지 볼륨은 물리적 하드 드라이브처럼 동작한다.

인스턴스 스토어는 EC2 인스턴스에 임시 블록 수준 스토리지를 제공한다.

 

인스턴스 스토어는 물리적으로 EC2 인스턴스의 호스트 컴퓨터에 연결되어 있고, 따라서 인스턴스와 수명이 동일한 디스크 스토리지다.

인스턴스가 종료되면 인스턴스 스토어의 데이터가 손실된다.

 

인스턴스가 종료되면 인스턴스 스토어의 데이터가 손실된다.

 

EC2 인스턴스는 가상 서버이다.

인스턴스가 중지된 상태에서 시작하면 인스턴스가 이전에 사용한 인스턴스 스토어 볼륨이 없는 다른 호스트에서 시작될 수 있다.

 

따라서 인스턴스 스토어는 장기적으로 필요하지 않은 임시 데이터가 포함된 사용 사례에 사용하는 것이 좋다.

 

 

Amazon Elastic Block Storage (Amazon EBS)

 

Amazon EBS

 

Amazon EBS는 EC2 인스턴스에서 사용할 수 있는 블록 수준 스토리지 볼륨을 제공하는 서비스다.

EC2 인스턴스를 중지 or 종료하더라도 연결된 EBS 볼륨의 모든 데이터를 사용할 수 있다.

 

EBS 볼륨을 생성하려면 구성 (ex: 볼륨 크기 및 유형)을 정의하고 볼륨을 프로비저닝한다.

EBS 볼륨을 생성한 다음 볼륨을 EC2 인스턴스에 연결할 수 있다.

 

EBS 볼륨은 보존해야 하는 데이터를 위한 것이므로 데이터 백업이 중요하다.

EBS 스냅샷을 생성하여 EBS 볼륨을 증분 백업할 수 있다.

 

 

Amazon EBS 스냅샷

 

Amazon EBS 스냅샷

 

EBS 스냅샷은 증분 백업이다.

즉 처음 볼륨을 백업하면 모든 데이터가 복사된다.

이후의 백업에서는 가장 최근의 스냅샷 이후 변경된 데이터 블록만 저장된다.

 

증분 백업은 백업이 실행될 때마다 스토리지 볼륨의 모든 데이터가 복사되는 전체 백업과 다르다.

전체 백업에는 가장 최근의 백업 이후 변경되지 않은 데이터도 포함된다.

 

EBS 볼륨의 스냅샷을 정기적으로 생성하는 것은 중요하다.

드라이브가 손상되어도 데이터가 손실되지 않기 때문이다.

그리고 스냅샷에서 데이터를 복구할 수 있다.