У меня есть экземпляр EC2, на котором запущен CPM / WHM, для которого я хотел бы настроить среду «самовосстановления». Мой план состоит в том, чтобы обернуть экземпляр EC2 одной группой автоматического масштабирования экземпляра, убедившись, что, когда экземпляр упадет мертвым, появится новый, который заменит его. Все идет нормально.
Проблема в том, что конфигурация запуска не отражает никаких изменений, внесенных в файловую систему после запуска экземпляра.
Итак, мой вопрос: как я могу автоматизировать своевременное создание AMI + обновление конфигурации запуска?
Заранее спасибо!
Во-первых, отказ от ответственности: это не тот ответ, на который вы надеетесь, но это право ответ.
У меня есть экземпляр EC2 с CPM / WHM
Это твоя первая проблема. Ваш первый шаг к достижению цели потребности чтобы избавиться от зависимости от этих инструментов.
Эти панели управления щелкают пользователь инструменты, а не инструменты системного администрирования. Удалите их и используйте настоящую систему управления конфигурацией для управления своим сервером. я использую Ansible для этого, но есть много Другой очень хорошо, бесплатные варианты.
Проблема в том, что конфигурация запуска не отражает никаких изменений, внесенных в файловую систему после запуска экземпляра.
Правильно, потому что вы вносите изменения в систему вручную, а не используете систему управления конфигурацией, которая вносит автоматические программные изменения.
Как я могу автоматизировать своевременное создание AMI + обновление конфигурации запуска?
Вы не хотите создавать новые AMI всякий раз, когда вам нужно масштабировать. На самом деле, это совершенно неправильный способ сделать это.
Любое состояние приложения (загруженные файлы, сеансы, базы данных и т. Д.) Требует управления вне группа автоматического масштабирования. Типичные шаблоны здесь включают использование S3 для загруженных файлов, RDS для вашей базы данных и т. Д. Если вам нужна общая файловая система между узлами автомасштабирования, экспортируйте файловую систему через NFS в эти системы с долго работающего (неавтомасштабируемого) сервера хранения.
Как только вы начнете использовать правильную систему управления конфигурацией, все, что вам нужно сделать, это настроить группу автоматического масштабирования с конфигурацией запуска, в которой каждый узел применяет свою собственную конфигурацию при загрузке. Период, вот и все. Подробности того, как это сделать, во многом зависят от того, какой CM вы выберете.