Назад | Перейти на главную страницу

6 серверов EC 2 на AWS, что упрощает управление программным обеспечением на них

У меня 6 веб-серверов ec2 на amazon linux, и скоро я обновлюсь до php 7.3.

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

Я использую пакеты yum, и установить пакеты несложно; но я ищу способ упростить управление этими серверами, чтобы я мог просто сделать это один раз.

Я слышал о поваре и других инструментах, подобных этому; но я хочу использовать что-то очень простое и бесплатное

Создайте базовый образ с вашим приложением и запустите несколько его экземпляров. На языке AWS это означает создание AMI. Быстро запустите нужное количество экземпляров с помощью группы Auto Scaling.

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


В качестве альтернативы автоматизируйте сценарий выполнения обновления. Выбор инструментов здесь, многие вещи могут запускать команды на нескольких хостах.

Если вы ищете простое решение для автоматизации процесса создания AMI, то упаковщик - ваш лучший выбор.

https://medium.com/@devopslearning/100-days-of-devops-day-27-introduction-to-packer-d77089ecac01

Если вы не хотите управлять Chef / Puppet, изучили ли вы AWS System Manager? https://docs.aws.amazon.com/systems-manager/latest/userguide/ssm-agent.html