Как вы заметили, 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 Volume = воспринимайте это как жесткий диск, который вы можете подключить к экземпляру EC2
Снимок = копия вашего тома на определенный момент времени
AMI = копия полного экземпляра
источник
В дополнение к вышеприведенным объяснениям, вот пример, чтобы прояснить все это.
Допустим, к вашему «экземпляру EC2 I1» подключены два тома EBS - том EBS V1a и том EBS V1b.
Теперь, если вы создадите образ AMI из EC2-экземпляра I1, вы получите -
а. Образ AMI экземпляра I EC2, назовем его AMI1
б. Снимок тома EBS V1a, назовем его S1
с. Снимок тома EBS V1b, назовем его S2
Затем, если вы запустите новый экземпляр из образа AMI1, вы получите -
а. Новый экземпляр EC2, назовем его I2
б. Новый том EBS, сгенерированный из Snapshot S1, назовем его V2a
с. Новый том EBS, сгенерированный из Snapshot S2, назовем его V2b
Подвести итог -
Образ AMI создает снимок (и) тома (ов), которые прикреплены к исходному экземпляру (из которого создается AMI)
Новый экземпляр, запущенный из образа AMI, создает том (ы) из снимков, прикрепленных к этому AMI.
Я объяснил это подробно в http://zilhaz.com/ebs-ami-aws-ec2/
источник