Расчет стоимости использования снимка AWS программно - PullRequest
0 голосов
/ 04 января 2019

Я планирую рассчитать стоимость использования снимка с помощью сценария.

В соответствии с документацией, если у нас есть значение месяца в ГБ, мы можем рассчитать стоимость на основе этого.Есть ли способ рассчитать размер снимка и его возраст?Я не мог найти какой-либо метод для получения размера снимка.Когда я описываю снимок, я получаю volume-size в snapshotInfo, но я не думаю, что это размер снимка.Также возраст снимка не определен в описании.На выходе отображается только метка времени, когда был создан моментальный снимок.

Мне не нужна стоимость всех снимков.Я буду фильтровать снимки на основе пользовательского тега.Я видел https://aws.amazon.com/blogs/aws/new-cost-allocation-for-ebs-snapshots/, но это через пользовательский интерфейс и требует специальных разрешений.

1 Ответ

0 голосов
/ 04 января 2019

Отчет о стоимости и использовании - это только способ сбора этой информации.Он недоступен через API службы.

Снимки EBS - по логике - имеют тот же размер, что и исходный том, поскольку каждый снимок EBS содержит ссылку на сохраненное представление каждого отдельного блока на томе.

Но это всего лишь ссылка - указатель - потому что EBS не хранит фактические блоки данных внутри самого снимка.Он поддерживает сопоставление и имеет возможность определять, какие блоки неизменны от снимка к снимку, чтобы не сохранять их избыточно.

Цена, которую вы платите за данный снимок, напрямую определяется количеством блоков.в этом снимке они отличаются от предыдущего снимка того же тома, который еще существует.Удаление старых снимков сохраняет все блоки, которые все еще необходимы для восстановления новых снимков, и, таким образом, объединяет стоимость этих блоков в сохраняющиеся снимки, при этом стоимость перемещается в самый старый снимок, который все еще нуждается в блоках после удаления любых старых.

Таким образом, стоимость данного снимка изменяется при удалении предыдущих снимков того же тома.

Также:

Только метка времени, когда был инициирован снимок,на выходе.

Это возраст.Снимки - это снимки - изображение диска в тот момент, когда был создан снимок.Независимо от того, сколько времени занимает запуск моментального снимка, данные, которые он захватывает, являются данными, существовавшими на томе на момент инициализации моментального снимка.

...