EBS 스냅샷의 크기를 바로 확인할 수 있게 되었습니다
안녕하세요 클래스메소드의 이수재입니다.
25년 2월의 업데이트로 AWS 콘솔에서 스냅샷의 크기를 확인할 수 있게 되었습니다.
관련 내용에 대해 가볍게 알아보겠습니다
업데이트 내용
이제 Amazon Elastic Block Store(Amazon EBS)는 전체 스냅샷 크기의 EBS 스냅샷을 표시합니다.
API로는 full-snapshot-size-in-bytes
라는 추가된 값을 확인하여 전체 스냅샷 크기를 확인할 수 있습니다.
이번 업데이트를 통해 실제로 청구되는 스냅샷의 비용을 더 쉽게 예상할 수 있게 되었습니다.
스냅샷의 비용에 대해
EBS 스냅샷은 S3의 기본 표준 클래스에 저장되며 GB 단위로 요금이 청구됩니다.
EBS 스냅샷에 대한 스토리지 요금: 월 표준 USD 0.05
EBS 스냅샷 비용의 특징 중 하나는 초기 전체 스냅샷 및 증분에 대해서만 비용을 지불한다는 점입니다.
다음은 예상 비용을 계산하는 예시입니다.
예시
100 GB의 EBS 볼륨에서 실제로 처음에 사용한 볼륨은 10GB이고, 이후에 1GB 씩 변경이 생기는 경우
[저장 방식]
최초 스냅샷 (10GB)
┌──────────────┐
│ 스냅샷 1 │ = 전체 데이터 (10GB)
└──────────────┘
증분 스냅샷들
┌──────────────┐
│ 스냅샷 2 │ = 변경분 (1GB)
└──────────────┘
┌──────────────┐
│ 스냅샷 3 │ = 변경분 (1GB)
└──────────────┘
┌──────────────┐
│ 스냅샷 4 │ = 변경분 (1GB)
└──────────────┘
[비용]
13 GB x 0.05 USD = 0.65 USD
:::details
업데이트 전과의 비교
이전까지는 다음 이미지와 같이 EBS 볼륨의 크기가 표시될 뿐 전체 EBS 스냅샷의 크기는 확인할 수 없었습니다.
혹은 EBS 다이렉트 API를 사용하여 스냅샷의 정보를 확인하고 계산하는 것이 가능합니다.
ListChangedBlocks
API로 변경된 스냅샷 블록을 확인하고, 블록 수 X 512 를 하여 변경된 크기나 전체 스냅샷의 크기를 계산한 후에 비용을 곱하는 방식으로 계산할 수 있었습니다.
상세한 내용은 다음 문서를 참고해주세요.
다만 이 방법은 검색 결과로 나오는 블록의 수가 너무 많아서 코드로 계산해야하는 것도 있고 변경이 많으면 많을 수록 블록 수도 많아지기 때문에 부담되는 방법이었습니다.
하지만 이번 업데이트를 통해서 다음과 같이 콘솔에서 확인할 수 있게 되었습니다.
따라서 매번 저장되는 스냅샷의 전체 크기에서 차이나는 크기를 계산하면 증분되어 저장된 스냅샷의 크기를 계산할 수 있습니다.
이를 통해 스냅샷이 제대로 백업 되었는지 상태를 파악할 수 있습니다.
증가 추세를 통해 앞으로 발생할 비용을 대략적으로 계산해보는 것도 가능합니다.
예시
매일 스냅샷을 저장하고, 1~2GB의 데이터 변동이 발생하는 경우
┌──────────────┐
│ 스냅샷 1 │ = 전체 데이터 (9.5GB)
└──────────────┘
┌──────────────┐
│ 스냅샷 2 │ = 전체 데이터 (10.5GB)
└──────────────┘
┌──────────────┐
│ 스냅샷 3 │ = 전체 데이터 (9.5GB)
└──────────────┘
┌──────────────┐
│ 스냅샷 4 │ = 전체 데이터 (11.5GB)
└──────────────┘
데이터의 증감은 문제가 없다고 판단
전체 스냅샷의 중간 값 : 10.25 GB
월별 비용의 추측
전체 스냅샷 크기의 중간값(10.25 GB) X 저장 비용(0.05 USD/GB) = 0.5125 USD/월
:::details
마무리
예상 비용을 계산하거나 스냅샷의 상태를 파악하기 위해서 추가되었으면 하는 기능이었는데 드디어 업데이트가 되었네요.
앞으로도 자주 사용하게 될 것 같은 기능이었습니다.
긴 글 읽어주셔서 감사합니다.
오탈자 및 내용 피드백은 must01940 지메일로 보내주시면 감사합니다.