簡體   English   中英

如何在AWS EC2(Linux實例)上部署Next js

[英]How to deploy Next js on aws ec2 (linux instance)

我創建了下一個js應用程序。

現在,我正在嘗試將其部署在AWS ec2實例上。 我可以像在我的開發服務器(本地服務器)上一樣輕松地將其部署在ec2實例上( 我將所有代碼庫都移至ec2並運行npm install,npm run build和npm run start )。

但是問題在於,在我們的應用程序上部署任何更新(添加新功能)之后,假設我遵循與上述相同的過程,在那種情況下,我需要停止節點服務器,但是我不想阻止它。

因此,請給我一個替代方案,以便可以輕松部署並更新我的應用程序。

另外,您還可以使用Docker和Kubernetes。

通過使用Docker,您已經在部署之前准備好了Docker映像(在映像中進行npm安裝和構建),然后只需推送映像,關閉舊容器並重新運行最新的Docker映像(將花費不到一分鍾的時間)重新部署您的應用程序)。

通過使用Kubernetes和Docker,您可以重新部署您的應用程序,並且Kubernetes會將請求重定向到運行您的應用程序的另一個節點。 因此,部署期間的停機時間為0。

另一個重要的關鍵字“零停機部署”

您必須停止節點服務器。 如果需要讓用戶沒有發現服務器已關閉。 您可以檢查藍色/綠色部署,滾動更新或Canary。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM