Я создал следующее js-приложение.
Теперь пытаюсь развернуть его на экземпляре AWS ec2. Я могу легко развернуть его на экземпляре ec2, как и на моем сервере разработки (локальном сервере) (Я переместил всю базу кода в ec2 и запустил npm install, npm run build и npm run start).
Но проблема в том, что после того, как мы развернем какое-либо обновление в моем приложении (добавим новые функции), предположим, если я буду следовать той же процедуре, что и выше, в этом случае мне нужно будет остановить сервер узла, но я не хочу чтобы остановить это.
Поэтому, пожалуйста, дайте мне альтернативу для этого, чтобы ее можно было легко развернуть и обновить мое приложение.





Вы должны остановить сервер узла. Если вам нужно, чтобы пользователь не узнал, что сервер не работает. Вы можете узнать о сине-зеленом развертывании, скользящем обновлении или Canary.
По-другому вы также можете использовать Docker и Kubernetes.
Используя Docker, вы уже готовите образ Docker (выполните установку и сборку с помощью npm внутри образа) перед развертыванием, а затем просто нажмите образ, выключите старый контейнер и повторно запустите новейший образ докера (это займет меньше минуты. для повторного развертывания вашего приложения).
Используя Kubernetes и Docker, вы можете повторно развернуть свое приложение, и Kubernetes перенаправит запрос на другой узел, на котором запущено ваше приложение. Следовательно, 0 простоев во время развертывания.
Еще одно важное ключевое слово «развертывание без простоев»
да, возможно, добавив номер версии в свой тег докера, вы можете откатиться к любой версии образа докера, которая у вас есть.
Возможен ли откат с помощью docker и Kurbernetes