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

AMI без перезагрузки на AWS EC2 на веб-сервере

Я использую веб-сервер с очень небольшим количеством записей (кроме файлов журнала). Согласно Amazon:

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

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

Я не знаю, насколько «положительно» вы хотите, чтобы ваш AMI был чистым, но это во многом зависит от чувствительности и «сохранности состояния» приложения и файловой системы (систем), запущенных в исходном экземпляре. Моментальные снимки EBS не имеют возможности приостанавливать операции ввода-вывода внутри экземпляра, поэтому YMMV - это в основном, как если бы вы отключили свой сервер.

Я лично делал это с EC2 и другими платформами IaaS бесчисленное количество раз, и единственные рабочие нагрузки, которые в конечном итоге были повреждены, - это реляционные базы данных. Некоторые утверждают, что ext4 слишком чувствительна к этому, но я лично не был свидетелем этого.

Из Документация по созданию AMI:

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