Я занимаюсь разработкой облачного решения.У меня нет опыта в этом, поэтому я хочу спросить некоторых профессионалов о лучших практиках.Текущий вопрос в основном касался функциональности групп автоматического масштабирования.
Я прочитал много практических руководств и пришел к выводу, что единственными способами обеспечения / настройки экземпляров в ASG являются:
- для предварительной выпечки AMI;
- для использования поля user_data.
Итак, предположим, у меня есть группа автомасштабирования.И я хочу настроить экземпляры для запуска, например, с помощью chef-solo (или ansible-local, но, как я понял, chef - лучший вариант для aws).
Я вижу только 2 способа сделать это:
- Использовать упаковщик и предварительно выпекать изображение локально (с помощью поставщика chef-solo), затем обновить ASGнастройка с использованием только что созданного AMI;
- Используйте базовый Amazon AMI и настройте образы при запуске, используя скрипт user_data: установите chef-solo, получите поваренные книги из git, запустите chef-solo на компьютере.
Какой, на ваш взгляд, лучший выбор и почему?Также меня интересует, как обновлять уже запущенные экземпляры в ASG, когда меняется конфигурация моей поваренной книги.
Кроме того, если вы знаете лучшие варианты, оставьте их здесь.Я открыт для обсуждения.