- 21, Oct 2024
- #1
Я перевожу некоторые серверы с ручного масштабирования (с помощью балансировщика нагрузки) на автоматическое масштабирование. В настоящее время я использую сценарий Ansible для управления обновлениями, и мне бы не хотелось, чтобы автоматически создаваемый экземпляр не использовал новейшую версию программного обеспечения. Я создал AMI, который будет загружать новейший коммит из выбранной ветки при первой загрузке.
С тех пор я понял, что мой подход чем-то похож на «ковбойское кодирование», поскольку AWS предоставляет механизм замены экземпляров автоматического масштабирования, когда должно быть обновление. (Если использовать это, мой существующий сценарий обновления устареет, и я предполагаю, что обновление повлечет за собой создание нового AMI, содержащего новую версию сервера.)
Есть ли серьезные проблемы с использованием «ковбойского» подхода? Я понимаю, что автоматически созданные серверы могут иметь более новый код, чем другие серверы (если кто-то вносит, но не развертывает изменения своего кода). Интересно, приведет ли автоматическое масштабирование к сбою сценариев Ansible, если серверы завершат работу во время обработки Ansible. Что я пропустил?
#amazon-web-services #ansible #autoscaling