Как развернуть Next js на aws ec2 (экземпляр linux) - PullRequest
0 голосов
/ 31 октября 2018

Я создал следующее приложение js.

Теперь я пытаюсь развернуть его на экземпляре AWS ec2. Я могу легко развернуть его на экземпляре ec2, как на моем сервере разработки (локальный сервер) ( Я переместил всю кодовую базу на ec2 и запустил npm install, npm run build и npm run start ).

Но проблема в том, что после того, как мы развернем какое-либо обновление в моем приложении (добавив новые функции), предположим, что если я буду следовать той же процедуре, что и выше, в этом случае мне нужно будет остановить сервер узла, но я не не хочу это останавливать.

Поэтому, пожалуйста, дайте мне альтернативу для этого, чтобы можно было легко развернуть и обновить мое приложение.

Ответы [ 2 ]

0 голосов
/ 31 октября 2018

В другом случае вы также можете использовать Docker и Kubernetes.

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

Используя Kubernetes и Docker, вы можете повторно развернуть свое приложение, и Kubernetes перенаправит запрос на другой узел, на котором выполняется ваше приложение. Поэтому время простоя во время развертывания 0.

Другое важное ключевое слово "0 развертываний во время простоя"

0 голосов
/ 31 октября 2018

Вы должны остановить сервер узла. Если вам нужно, чтобы пользователь не узнал, что сервер не работает. Вы можете проверить сине-зеленое развертывание, Rolling Update или Canary.

...