Веб-Службы Amazon. Существуют Ли Серьезные Проблемы С Автоматически Масштабируемым Ami Ec2, Который Автоматически Загружает Новейший Сервер С Git?

  • Автор темы Юлия Тарасова
  • Обновлено
  • 21, Oct 2024
  • #1

Я перевожу некоторые серверы с ручного масштабирования (с помощью балансировщика нагрузки) на автоматическое масштабирование. В настоящее время я использую сценарий Ansible для управления обновлениями, и мне бы не хотелось, чтобы автоматически создаваемый экземпляр не использовал новейшую версию программного обеспечения. Я создал AMI, который будет загружать новейший коммит из выбранной ветки при первой загрузке.

С тех пор я понял, что мой подход чем-то похож на «ковбойское кодирование», поскольку AWS предоставляет механизм замены экземпляров автоматического масштабирования, когда должно быть обновление. (Если использовать это, мой существующий сценарий обновления устареет, и я предполагаю, что обновление повлечет за собой создание нового AMI, содержащего новую версию сервера.)

Есть ли серьезные проблемы с использованием «ковбойского» подхода? Я понимаю, что автоматически созданные серверы могут иметь более новый код, чем другие серверы (если кто-то вносит, но не развертывает изменения своего кода). Интересно, приведет ли автоматическое масштабирование к сбою сценариев Ansible, если серверы завершат работу во время обработки Ansible. Что я пропустил?

#amazon-web-services #ansible #autoscaling

Юлия Тарасова


Рег
29 Oct, 2020

Тем
71

Постов
212

Баллов
587
  • 25, Oct 2024
  • #2

То, что вы собираетесь сделать, — это всего лишь выявить несоответствия между вашими узлами.

я бы не стал делать любой развертывание во время загрузки экземпляра, вместо этого установите AWS CodeDeploy как часть вашей загрузки (или запишите его в AMI), и как только экземпляр загрузится, он связывается со службой CodeDeploy и получает новейшую версию кода.

Аналогично, если вам нужно развернуть более новую версию кода, отправьте ее в CodeDeploy, и он позаботится об обновлении всех серверов в вашей группе автоматического масштабирования последовательным и предсказуемым образом.

С ASG вы действительно хотите предотвратить несогласованность между узлами, и это один из способов сделать это.

Надеюсь, это поможет :)

 

UrgetteShuhc


Рег
29 May, 2016

Тем
86

Постов
205

Баллов
635
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно