Я ковырялся в Amazon EC2 и немного запутался в терминологии. В частности, что касается AMI, снимков и томов, а также EBS
Пожалуйста, поправьте меня, если я ошибаюсь, или восполните серьезные пробелы в моих следующих утверждениях:
AMI (образ машины Amazon) - это полный «дисковый» снимок операционной системы и конфигурации. Когда вы запускаете экземпляр, вы запускаете его из AMI
EBS (эластичное блочное хранилище) - это способ сохранить состояние любых изменений, внесенных вами при загрузке с заданного AMI. На мой взгляд, это своего рода различие между конечным состоянием вашего экземпляра и AMI.
Снимок ... ну, я не уверен. Я могу только предположить, что это снимок определенного экземпляра, но мне не ясно, чем он отличается от состояния, хранящегося в EBS. Чем моментальный снимок отличается от создания EBS AMI из существующего экземпляра?
Том - это ... казалось бы смонтированное дисковое пространство, в которое загружена пара AMI / EBS? Я тоже не уверен в этом. Я вижу (из консоли AWS), что вы можете создать том из моментального снимка и что вы можете присоединять / отсоединять тома, но мне это не ясно Зачем или когда ты бы сделал это.
Как вы заметили, AMI - это образ машины. Это полный снимок системы, хранящийся в виде образа, который можно запустить как экземпляр. Мы вернемся к AMI через секунду.
Давайте посмотрим на EBS. Ваши другие два пункта являются подпунктами этого. EBS - это виртуальное блочное устройство. Вы можете думать об этом как о жестком диске, хотя на самом деле это куча программной магии, позволяющей подключиться к другому типу устройства хранения, но сделать его похожим на жесткий диск для экземпляра.
EBS - это всего лишь название всей услуги. Внутри EBS есть так называемые тома. Это «единица», которую вам продает амазонка. Вы создаете том, и они выделяют вам X гигабайт, и вы используете его как жесткий диск, который можно подключить к любому из ваших работающих компьютеров (экземпляров). Тома могут быть созданы пустыми или из моментальной копии предыдущего тома, что подводит нас к следующей теме.
Снимки - это ... ну ... снимки томов: точное отображение того, как том выглядел в определенный момент времени, включая все его данные. У вас может быть том, прикрепить его к вашему экземпляру, заполнить его чем-то, затем сделать снимок, но продолжать использовать. Содержимое тома будет постоянно меняться, поскольку вы используете его в качестве файловой системы, но моментальный снимок будет заморожен во времени. Вы можете создать новый том, используя этот снимок в качестве основы. Новый том будет выглядеть точно так же, как ваш первый диск, когда вы сделали снимок. Вы можете начать использовать новый том вместо старого для отката данных или, возможно, присоединить тот же набор данных ко второму компьютеру. Вы можете делать снимки томов в любой момент времени. Это похоже на резервную копию экземпляра стоп-кадра, которую затем можно легко превратить в новый активный диск (том), когда вам это нужно.
Таким образом, тома могут быть основаны на новом пустом пространстве или на снимке. Понял? Тома можно присоединять и отсоединять от любых экземпляров, но одновременно подключать их только к одному экземпляру, как и к физическому диску, виртуальной абстракцией которого они являются.
Теперь вернемся к AMI. Это сложно, потому что существует два типа. Один создает эфемерные экземпляры, в которых корневая файловая система выглядит как диск для компьютера, но фактически находится где-то в памяти и испаряется в ту минуту, когда она перестает использоваться. Другой вид называется экземпляром с поддержкой EBS. Это означает, что когда ваши экземпляры загружаются, он загружает свою корневую файловую систему на новый том EBS, в основном располагая технологию виртуальных машин EC2 поверх их технологии EBS. Обычный том EBS - это то, что находится рядом с EC2 и может быть присоединено, но экземпляр с поддержкой EBS также является томом.
Обычный AMI - это просто большой кусок данных, который загружается как машина. AMI с поддержкой EBS будет загружен на том EBS, поэтому вы можете выключить его, и он начнет резервное копирование с того места, где вы остановились, как и настоящий диск.
А теперь сложите все вместе. Если экземпляр имеет поддержку EBS, вы также можете сделать его снимок. По сути, это именно то, что делает обычный снимок ... стоп-кадр корневого диска вашего компьютера в определенный момент времени. На практике это две разные вещи. Во-первых, он отключает ваш экземпляр, чтобы вы получили копию диска, как если бы он выглядел на ВЫКЛЮЧЕННОМ компьютере, а не на ВКЛЮЧЕННОМ. Это упрощает загрузку :) Итак, когда вы делаете снимок экземпляра, он выключает его, делает снимок диска, а затем запускается снова. Во-вторых, он сохраняет эти образы как AMI, а не как обычный снимок диска. По сути, это загрузочный снимок тома.
Думаю, давайте упростим. Создайте шаблон AMI из существующего экземпляра (скажем, экземпляра № 1. Обратите внимание, что при создании шаблона AMI у вас также будет моментальный снимок тома, загляните в раздел своего моментального снимка. Если вы хотите создать новый экземпляр, выберите только что созданный Шаблон AMI, он затем выберет снимок во время создания шаблона AMI.
Теперь, если вы создавали снимки с тома экземпляра №1, все в порядке. Создайте новый экземпляр из шаблона AMI, затем отсоедините том, который был автоматически создан для него, затем присоедините том, созданный из моментальных снимков, из тома экземпляра №1.
Подводя итог:
EBS = сам сервис AWS
Объем EBS = думайте об этом как о жестком диске, который можно подключить к экземпляру EC2
Снимок = копия вашего тома на определенный момент времени
AMI = копия полного экземпляра
В дополнение к приведенным выше объяснениям, вот пример, чтобы прояснить все это.
Допустим, к вашему «Экземпляру EC2 I1» прикреплены два тома EBS - том EBS V1a и том EBS V1b.
Теперь, если вы создадите образ AMI из EC2 Instance I1, вы получите -
а. Образ AMI для EC2 Instance I1, назовем его AMI1
б. Снимок тома EBS V1a, назовем его S1
c. Снимок тома EBS V1b, назовем его S2
Затем, если вы запустите новый экземпляр из образа AMI1, вы получите -
а. Новый экземпляр EC2, назовем его I2
б. Новый том EBS, созданный из снимка S1, назовем его V2a.
c. Новый том EBS, созданный из снимка S2, назовем его V2b.
Подвести итог -
Образ AMI создает моментальные снимки томов, которые прикреплены к исходному экземпляру (из которого создается AMI).
Новый экземпляр, запущенный из образа AMI, создает том (ы) из моментальных снимков, прикрепленных к этому AMI.
Я подробно объяснил это в http://zilhaz.com/ebs-ami-aws-ec2/