EBS(Elastic Volume Store) Volume, EBS snapshot

정민교·2024년 5월 6일
0

aws

목록 보기
9/12

📒EBS

인스턴스가 실행중인 동안, 연결 가능한 네트워크 드라이브(네트워크 usb라고 생각하면 편함, 즉 물리적 드라이브가 아님)

인스턴스와 ebs 볼륨이 서로 통신하기 위해서는 네트워크가 필요하고, 그렇기 때문에 레이턴시가 생길 수 있음

ebs 볼륨을 사용하면, ec2 인스턴스를 재생성해도 이전에 사용하던 데이터를 사용할 수 있음.

예를 들어, 기존 ec2 인스턴스를 삭제하고 다른 ec2 인스턴스를 생성할 때, 사용하던 ebs 볼륨을 마운트하면 이전 데이터를 다시 받아서 사용할 수 있음.

ebs 볼륨은 특정 가용 영역에서만 사용 가능

예를 들어, ap-northeast-2a 에서 생성한 ebs는 ap-notrheast-2c 에 연결 불가능
하지만 스냅샷을 사용하면 다른 가용 영역으로 볼륨을 옮길 수 있음.

ebs 볼륨은 ec2 인스턴스에 연결 및 해제가 가능

예를 들어, a 인스턴스에 연결된 ebs를 해제하고 b 인스턴스에 연결 가능
따라서 failover 처리에 유용하다.

ebs 볼륨은 저장장치와 마찬가지니까 생성할 때 몇 기가의 용량을 사용할 것인지 용량 선택을 해야함.
그리고 IOPS(단위 초당 전송 수)를 지정해 기본적으로 ebs 볼륨의 성능을 미리 지정해서 생성한다.

✔️ebs 예시

하나의 ebs는 한 번에 하나의 ec2 인스턴스에만 마운트 가능함.(몇몇 ebs는 다중 ec2 인스턴스 연결 기능이 있음)

하지만 하나의 인스턴스에 두 개의 ebs를 연결하는 건 문제없이 가능.

ebs를 생성하고 ec2에 연결하지 않아도 문제 없음.

✔️linux에서 ebs 사용 방법(추가 예정)

📒EBS 스냅샷

ebs 스냅샷은 특정 시점의 ebs volume 상태를 사진처럼 찍어서 만든 백업 파일이다.

ebs 스냅샷을 찍고 스냅샷을 복원해 다른 가용영역의 EBS를 생성할 수 있음.

✔️EBS snapshot archive

사용자가 장기간 보관이 필요하지만 자주 접근하지 않는 EBS 스냅샷을 더 저렴한 비용으로 저장할 수 있도록 설계된 기능

이 서비스는 장기 아카이브를 목적으로 하는 데이터에 적합하며, 비용 효율적인 데이터 보관을 가능하게 한다.(최대 75프로 저렴)

ebs 스냅샷을 아캅이빙 할 수 있고, 아카이빙 된 스냅샷을 복원할 수도 있음.

복원하는데 24 ~ 72시간 정도 소요됨.

✔️EBS sanpshot recycle bin

ebs 스냅샷을 삭제할 때 휴지통에 넣을 수 있음.

휴지통에서 다시 복원할 수 있으며, 휴지통 보관 기간은 1일 ~ 1년으로 설정 가능.

✔️Fast snapshot restore(FSR)

스냅샷을 처음 사용할 때 지연 시간이 없도록 전체 초기화를 강제 실행

본적으로 EBS 스냅샷은 지연 로드(lazy loading) 방식을 사용하여 데이터를 저장한다.
즉, 스냅샷을 통해 생성된 새 EBS 볼륨을 사용할 때 실제로 해당 데이터에 접근이 필요할 때까지 데이터의 복구가 이루어지지 않는다.

FSR은 지연 로딩 대신 스냅샷으로부터 새 EBS 볼륨을 생성할 때 모든 데이터를 즉시 볼륨에 복사하도록 강제하는 것을 의미한다.

이렇게 하면 처음 볼륨을 사용할 때 데이터를 불러오는데 발생하는 추가적인 지연 시간(latency) 없이 더 빠른 성능을 낼 수 있는데, 비용이 많이 든다. 🚨돈 많이 나가니 주의

profile
백엔드 개발자

0개의 댓글