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

问题描述

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

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

解决方法

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

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

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

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

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

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...