Рейтинг:0

Запуск рабочих процессов Github с автоматически масштабируемыми серверами ec2

флаг ru

Наше приложение размещено на AWS EC2, мы добавляем обновления кода и исправляем ошибки каждые несколько недель. Наш код находится на github, а действия github выполняют развертывание с помощью автоматизированных и ручных рабочих процессов. У нас хороший трафик, поэтому мы уже добавили 5 серверов, на которые указывает балансировщик нагрузки. Мы хотим подать заявку автоматическое масштабирование на нашем сервере приложений, чтобы не было постоянного количества серверов, вместо этого серверы будут автоматически масштабироваться и повторно развертывать наше приложение в соответствии с трафиком приложения.
Но мой вопрос заключается в том, что мы добавили IP-адреса в рабочий процесс действий github, когда серверы будут масштабироваться и развертывать новые серверы, IP-адреса изменятся, поэтому как действия github узнают, где развернуть коды?
Может ли кто-нибудь дать мне какие-либо предложения или какой-либо способ отладки этой проблемы? Заранее спасибо.

tilleyc avatar
флаг us
Вы должны изучить AWS CodeDeploy.
MD Nasirul Islam avatar
флаг ru
Спасибо за информацию
Tim avatar
флаг gp
Tim
Я бы, вероятно, посмотрел на изменения исходного кода, запускающие AWS Code Pipeline, который при необходимости создает/тестирует с помощью AWS Code Build, а затем с ручным утверждением использует AWS Code Deploy для развертывания. Придется немного потрудиться, чтобы начать. Вероятно, лучше всего будет создать AMI с каждой версией программного обеспечения, хотя у вас может быть базовый AMI, который устанавливает все с помощью сценария запуска, но для запуска нового сервера требуется больше времени.
MD Nasirul Islam avatar
флаг ru
Могу ли я использовать базовый образ? просто обновить коды на базовом образе? чтобы его можно было развернуть на серверах? Какая лучшая практика? копия: @Тим
Tim avatar
флаг gp
Tim
Да, вы можете использовать базовый образ и обновить его. Базовый образ может быть простым linux, тогда вы обновляете/устанавливаете программное обеспечение/устанавливаете приложение, или ваш AMI может быть довольно современным, и вы просто запускаете обновления патчей и последних приложений. Компромиссы в обе стороны. Лучше почитайте.
MD Nasirul Islam avatar
флаг ru
спасибо за советы @Tim

Ответить или комментировать

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