Azure托管React js和Node JS应用程序

时间:2020-08-11 12:12:36

标签: reactjs azure azure-sql-database azure-web-app-service nodejs-server

我将JS作为客户端框架进行了响应,而Node JS express是我的API后端服务,它带有一个家庭项目中的SQL数据库。该应用程序在我的计算机上本地运行,我想在Azure中部署该应用程序。我不确定是否要像现在使用nginx和pm2一样在本地执行两个应用程序服务实例来管理前端和后端,还是需要一个Linux VM来自己管理部署。

考虑到将来的可伸缩性,如何在Azure中进行部署以及作为Azure组件必须具备的条件?

1 个答案:

答案 0 :(得分:0)

我假设您说免费课程是用于家庭目的的?

为了实现可伸缩性和可用性,我将采用3层体系结构,第一个轮胎是用于计算的东西(nodejs应用程序),部署在一个由最少两个实例组成的自动缩放组中,所有实例均位于Azure负载平衡器之后

第二层是数据库,为此我将选择Azure数据库

最后,是您的React应用程序,如果它是静态生成的应用程序(如Gatsby),我会去Azure存储中的静态网站托管,否则最好将React服务器与Node.js放在同一Linux实例中应用,然后在负载均衡器中使用路径重定向来定位应用

PS:根据负载的不同,这将花费大量的金钱,但是您不必担心可伸缩性,也不再需要管理数据库。