Назад |
Перейти на главную страницу
Изменения конфигурации в неизменяемой инфраструктуре
Как люди, использующие неизменяемую инфраструктуру, обрабатывают изменения конфигурации в разных средах? Я не могу найти хороший способ создать один AMI для каждой роли и использовать его во всех средах.
Я имею в виду, как создать единый ami, который я могу развернуть для разработки, тестирования и производства, но это указывает на правильный ELB и т. Д. Для этой среды. На данный момент я могу думать только о следующих вариантах:
- Создайте AMI для каждой среды для каждой роли (рабочий веб-сервер, производственный сервер приложений, промежуточный веб-сервер и т. Д.). Похоже, это противоречит цели II, заключающейся в том, чтобы одно и то же изображение распространялось во всех средах.
- Создайте почти полный AMI и выполните окончательную настройку после его запуска, но перед добавлением в ELB. Кажется, это близко, но я чувствую, что чего-то не хватает.
Есть ли способ передать набор параметров AMI при его создании или что-то еще? Как другие используют неизменяемую инфраструктуру?
Спасибо.
В Boxfuse мы живем и дышим неизменной инфраструктурой. Мы рекомендуем сочетание следующих двух подходов:
- Запекать как можно больше конфигурации для всех сред непосредственно в AMI (и автоматически выбирать правильный набор во время выполнения)
- Передайте оставшиеся настройки как экземпляр данные пользователя сценарий оболочки (cloud-init), который экспортирует среды среды со значениями, которые вам нужны для этой машины / среды