В AWS Вы можете развернуть узел APP по-разному, чтобы обрабатывать более грациозные развертывания.
Using EC2, Load balancing
В этой установке вы можете настроить по крайней мере 2 экземпляра EC2 с узлом приложения и развертывания обновлений для каждого экземпляра в порядке (по крайней мере, положение 2 экземпляра непосредственно перед тем, обновление происходит с использованием Jenkins). Вы должны настроить экземпляры, стоящие за балансировщиком нагрузки, чтобы поддерживать доступность системы для использования, так что, когда один экземпляр недоступен из-за обновления, запросы отправляются балансировщиком нагрузки в другой экземпляр.
Using AWS Elastic Beanstalk
Это рекомендуемый способ сделать при развертывании существующего узла App. Платформа Beanstalk способна выполнять скользящие обновления. Вы также можете создать новую среду в Beanstalk и сделать Blue Green Deployments заменой записей DNS.
Using AWS ECS
Если вы можете контейнерными ваш узел приложения, то вы можете пойти на это и создать службу с несколькими экземплярами работает, где вы можете сделать прокатки. Преимущество здесь заключается в том, что новые экземпляры контейнеров очень быстрые (происходит через несколько секунд) по сравнению с запусками экземпляров EC2 (происходит через несколько минут).
Using AWS Lambda, API Gateway, Cloudfront & S3
Это современный способ настройки узла приложения с помощью Lambda, где платформа будет обрабатывать большинство качественных атрибутов системы. Например, развертывание без простоя, доступности, доступности & и т. Д. Эти архитектуры обычно называются серверными архитектурами.
Вы используете AWS CodeDeploy? –
Нет, мы строим Дженкинса. – Steven
ОК спасибо. И механизм развертывания от Дженкинса до серверов - это именно так? –