Резервное копирование / восстановление экземпляра ec2 перед обновлением ОС
У меня есть экземпляр EC2 с корневым томом EBS. Некоторое время ОС не обновлялась, и я бы хотел исправить это, но мне нужен план отката на случай, если обновления вызовут проблемы.
Я думаю, что знаю, что делать, но я надеялся, что кто-то в здравом уме проверит мой план, прежде чем вносить изменения. Кажется ли следующее разумным?
Обновить:
- Создать снимок корневого тома; ждать, пока это не завершится.
- Обновление ОС
Откат:
- Создать новый том из снимка.
- Стоп инстанс.
- Отключить корневой том.
- Присоедините том, созданный из снимка, в качестве нового корневого тома.
- Запустить экземпляр.
Разумно?
1 ответ
Да, у вас есть суть этого. Несколько вещей, на которые стоит обратить внимание.
Если вы можете отключить сервер, прежде чем сделать снимок, вы гарантированно получите все данные, которые могут быть кэшированы для записи.
Вы можете сделать снимок подключенного тома, который используется. Однако моментальные снимки захватывают только те данные, которые были записаны на том Amazon EBS во время выполнения команды моментального снимка. Это может исключить любые данные, которые были кэшированы какими-либо приложениями или операционной системой. Если вы можете приостановить запись любого файла на том достаточно долго, чтобы сделать снимок, ваш снимок должен быть завершен.
Во-вторых, снимок может быть недоступен сразу. Если вам нужно быстро восстановить, подождите, пока снимок не будет pending
государство.
Снимки происходят асинхронно; моментальный снимок на момент времени создается немедленно, но состояние моментального снимка находится в состоянии ожидания, пока снимок не будет завершен (когда все измененные блоки были перенесены в Amazon S3), что может занять несколько часов для больших начальных снимков или последующих снимки, где изменилось много блоков
Рекомендации
https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-creating-snapshot.html