Назад | Перейти на главную страницу

Создание образа AMI EC2 из работающего экземпляра по сравнению с моментальным снимком тома

Я хочу создать резервную копию экземпляра EC2 на базе Linux, пока он работает без простоев, а затем запустить новый экземпляр. (На экземпляре работает веб-сервер и база данных Postgres.)

Я обнаружил, что есть два способа сделать это, но не понимаю, в чем разница между ними.

Вариант №1: Создайте AMI прямо из запущенного экземпляра:

  1. Создайте новый AMI прямо из запущенного исходного экземпляра.
  2. Запускаем новый экземпляр из AMI

Вариант № 2: вручную создать AMI из снимка:

  1. Сделайте снимок тома, подключенного к работающему исходному экземпляру
  2. Создайте AMI из снимка, вручную введя такие детали, как архитектура и идентификатор ядра.
  3. Запустить новый экземпляр из созданного вручную образа

Что сбивает с толку, так это то, что при создании AMI прямо из экземпляра EC2 перезагружает экземпляр по умолчанию. Есть флажок "Без перезагрузки" со следующей подсказкой:

Если этот параметр включен, Amazon EC2 не завершает работу инстанса перед созданием образа. Когда используется эта опция, целостность файловой системы на созданное изображение не может быть гарантировано.

Есть ли разница в исходе этих двух вариантов? Мне кажется, что я вручную делаю то же самое, что и автоматический мастер. Он генерирует снимки, выбирает идентификаторы ядра и архитектуры.

Почему у одного есть текст предупреждения, а у другого нет? Создание снимков запущенного экземпляра считается относительно безопасным, и если создание AMI делает снимок в фоновом режиме, разве это опаснее, чем делать все это вручную?

Они будут делать то же самое, если вы выберете no reboot вариант при создании AMI непосредственно из EC2. По сути, это создает моментальный снимок, который потенциально может находиться в несогласованном состоянии. Например, вы больше рискуете получить несогласованное состояние, если при создании снимка выполняете много операций записи на диск.

Если вы хотите создать моментальный снимок в «согласованном» состоянии, вам придется сначала выключить свой экземпляр, а затем сделать снимок, а затем перезапустить его. Вот почему опция создания AMI из EC2 очень полезна, потому что вам не нужно останавливаться и перезапускаться. Amazon позаботится об этом, и IP-адрес вашего экземпляра не изменится. (Если вы остановите / перезапустите свой экземпляр, ваш IP-адрес действительно изменится)

Я не совсем уверен, почему у Amazon нет предупреждения, если вы делаете снимок прямо с тома, но с точки зрения тома действительно не имеет значения, используется том работающим или неработающим экземпляром ( его заботит только присоединение или отсоединение, чтобы не повлиять на создание снимков)