EBS Snapshot이란
<aside>
🦫
설명
- EBS 볼륨의 데이터를 백업하는데 사용되는 서비스
- snapshoat은 S3에 저장이 되는데 이는 사용자가 직접 접근할 수 있는 S3 버킷에 저장되지 않음
</aside>
<aside>
🪒
기능
- 데이터 백업 및 복원
- snapshot을 사용하여 EBS 볼륨의 데이터를 백업하고 나중에 이전 상태로 복원 가능
- 볼륨 확장
- snapshot을 사용하여 EBS 볼륨의 크기를 확장할 수 있음
- 데이터 마이그레이션
- snapshot을 사용하여 EBS 볼륨의 데이터를 다른 AZ로 이동 가능
</aside>
<aside>
📣
작동 방식

-
State 1
- 상태 1의 볼륨에는 10GiB의 데이터 존재,
- Snap A는 10GiB 데이터가 백업
-
State 2
- 볼륨에는 여전히 10GiB가 포함
- snap A를 가져온 후에는 4GiB만 변경
- snap B는 증분 스냅샷, 변경된 4GiB만 백업하면 됌
- 즉 snap A는 다시 백업되지 않고 snap B에서 참조가 됌
-
State 3
- 2GiB의 데이터가 볼륨에 추가되어 12GiB가 된 상태
- snap B를 가져온 후 추가된 2GiB만 백업하면 됌
- snap C는 snap B에 저장된 4GiB의 데이터 및 snap A에 저장된 6GiB의 데이터를 참조
-
정리
- 3개의 스냅샷에 필요한 총 스토리지는 총 16GiB
</aside>
<aside>
🐯
Snapshot archive

- EBS 스냅샷을 더 저렴한 비용으로 저장할 수 있는 옵션
- 최대 75%까지 저렴한 archive tier로 스냡샷을 옮길 수 있는 기능
- 아카이브를 복원하는 데 24시간에서 최대 72시간이 소요
</aside>
<aside>
🐱
Recycle Bin for EBS Snapshots

- 실제로 삭제하는 경우를 대비해, 이미 삭제된 스냅샷을 보관하고 필요 시 복원할 수 있도록 규칙을 설정 가능
- 삭제 후 유지할 스냅샷 보존 기간은 1일부터 1년까지 지정 가능
- FSR(Fast Snapshot Restore) 기능 제공
- 스냅샷이 아주 크고 EBS 볼륨 또는 EC2 instance를 빠르게 복구해야 하는 경우 유용한 기능
- 첫 사용 시 지연 시간을 없애기 위해 스냅샷의 전체 초기화를 강제로 실행
</aside>