Снимок / удаление тома из EC2 - PullRequest
0 голосов
/ 31 января 2011

У меня есть сценарии, которые создают множество снимков моего экземпляра Windows, поддерживаемого EBS. Вы можете предположить, что я строю дерево изображений, где я разветвляюсь и создаю снимки в разное время суток. Пример:

> Source Windows AMI -> Snapshot 1
>                             -> Snapshot 1.1
>                                         -> Snapshot 1.1.1
>                             -> Snapshot 1.2
>                    -> Snapshot 2
>                             -> Snapshot 2.1
>                             -> Snapshot 2.2
>                             ....

Теперь я хочу очистить свое рабочее место. Я понимаю, что снимки являются дифференциальными. Таким образом, в приведенном выше примере элемент «Снимок 1» будет полным изображением, тогда как «Снимок 1.1» будет файлом намного меньшего размера, содержащим только двоичную разность. Правильно ли мое понимание этого? Если это так, то что происходит, когда я удаляю «Снимок 1.1» - разрешает ли Amazon запретить мне это делать, потому что «Снимок 1.1.1» является зависимостью, или это разрешается, и в будущем все просто сломается? *

Ответы [ 2 ]

1 голос
/ 01 февраля 2011

Снимки на самом деле не хранятся в виде древовидной иерархии, согласно вашему описанию.Вместо этого есть просто блок «блоков», а идентификатор снимка - это указатель на блоки, необходимые для перестройки вашего изображения из базового изображения.Сделайте больше снимков, и вы будете просто генерировать больше блоков 'diff' и новых идентификаторов снимков, которые указывают на эти блоки.

Я могу ошибаться с этим утверждением, но вы не сэкономите место на диске (+деньги), если вы удалите промежуточные снимки (например, v2.0 в вашем примере) из вашего профиля EC2.Это потому, что блоки v2.0 все еще будут необходимы для сборки v2.1, v2.2 ... Так что, если вы хотите удалить снимки, чтобы сэкономить деньги, вам действительно нужно удалить те, которые существуют в качестве листьев вашей концептуальнойДерево снимков.

Кстати, точное представление дерева снимков - это то, как они представлены в этом инструменте управления EC2: http://LabSlice.com. Возможно, стоит посмотреть, создаете ли снимки для лабораторииТип цели.(Отказ от ответственности: я там работаю).

0 голосов
/ 01 февраля 2011

«Снимок 1.1» будет гораздо меньшим файлом, содержащим только двоичный файл diff. Правильно ли мое понимание этого?

Да

'Если так, то что происходит, когда я удаляю «Снимок 1.1» - разрешает ли Amazon запретить мне делать это, потому что «Снимок 1.1.1» является зависимостью, или это разрешается, и все просто ломается в будущее?

Хороший вопрос, но вы должны дать амазонке немного больше очков :) Если вы удаляете снимок 1.1, то удаляются только блоки, на которые не ссылается ни один другой снимок, и это означает, что снимок 1.1.1 будет работать нормально.

Хорошее объяснение (вместе с аккуратными диаграммами) этого можно найти здесь

...