Моментальные снимки Amazon EBS фиксируют измененные блоки по сравнению с базовым уровнем, поэтому снимки часто бывают намного меньше исходного тома. Счета выставляются на основе фактического размера, что приятно. Однако я не могу найти способ определить фактический размер снимка. ec2-description-snaphots предоставляет только размер тома, для которого был создан моментальный снимок.
Если по какой-либо другой причине, мне нужна эта информация для подтверждения биллинга. Но я также хотел бы иметь это, потому что я могу обнаружить, что, перенастраивая свои тома и то, что я с ними делаю, я могу уменьшить размер моих инкрементных снимков.
Amazon в настоящее время не предоставляет метода отчетности о хранилище, используемом моментальными снимками, кроме общего использования и цифр стоимости для всех снимков в учетной записи.
Снимки одного и того же или связанных томов могут совместно использовать хранилище (где блоки не менялись между снимками), поэтому это затрудняет определение размера одного снимка.
Новый снимок сохраняет только блоки, которые были изменены с момента последнего снимка, но сохраняет указатели на ранее сохраненные блоки, которые не были изменены.
Если вы удалите один снимок, он освободит только те блоки, которые не используются другими снимками (независимо от того, созданы ли они до или после удаляемого).
Блоки на томе EBS, на которые не производилась запись, не включаются в моментальный снимок.
Блоки моментальных снимков сжимаются перед сохранением, что еще больше снижает затраты на хранение.
Я написал этот небольшой скрипт для определения размера снимка. Прямо сейчас не принимает никаких параметров, он просто получает все снимки.
https://github.com/akirsman/Snapshots/blob/master/snapshotsSize.py