У меня есть веб-приложение с бэкендом .NET (RESTful Services) и угловой js frontend. Приложение размещается на веб-сервере IIS. Я собираюсь развернуть приложение на AWS, таким образом что
Как я могу использовать марионетку (ведущее устройство/ведомое устройство) для управления этой конфигурацией приложения для нескольких сред и узлов так, чтобы она работала, когда новый экземпляр создается в группе автомасштабирования?
Я проделал аналогичный процесс с помощью Chef. Вот как я прошел через это (я опишу это с Chef, но это должно быть очень похоже на Puppet):
Допустим, у меня есть одна группа автомасштабирования для каждой среды. Один хороший способ - использовать сценарий PowerShell через пользовательские данные в конфигурации запуска моих групп автомасштабирования для начальной загрузки любого порожденного экземпляра. Таким образом, любой созданный экземпляр автоматически регистрируется на моем сервере Chef.
Chef отвечал за установку и настройку всего стека (apache, mysql и т. Д.).
Я использую одну конфигурацию запуска для каждой среды (не используйте только одну, поскольку вы не сможете изменить среду qa / staging без изменения продукта). В пользовательских данных каждой конфигурации запуска вы можете либо настроить переменные, соответствующие среде при начальной загрузке узла в Chef, либо назначить роль Chef узлу, содержащую все необходимые переменные для этой среды (например, роли шеф-повара будут «QA "," постановка "," прод "...). Затем экземпляр запускает рецепты Chef и настраивается с использованием правильных переменных
дополнительные сведения:
надеюсь, что это поможет