React js 和 node js 应用程序的 Azure 托管

Azure hosting of react js and node js application

我将 React JS 作为我的客户端框架,Node JS express 是我的 API 后端服务,在家庭项目中使用 SQL 数据库。该应用程序在我的机器上本地运行,我想在 azure 中部署该应用程序。我不确定我是否必须使用 2 个应用程序服务实例来管理我的前端和后端,或者使用 linux 虚拟机并自己管理部署,就像我现在在本地使用 nginx 和 pm2 所做的那样。

考虑到以后的可扩展性,如何在Azure中部署,我必须把什么作为Azure组件?

我假设您将免费套餐用于学习目的,因为您说这是一个家庭项目?

为了可扩展性和可用性,我会选择 3 层架构,第一个轮胎用于计算东西(nodejs 应用程序),部署在至少两个实例的自动缩放组中,所有实例都在 Azure 负载均衡器后面

second-tier 是数据库,为此我会选择 Azure 数据库

最后,是你的 React 应用程序,如果它是静态生成的应用程序(如 Gatsby),我会选择在 Azure 存储中托管静态网站,否则最好将 React 服务器放在同一个 Linux 实例作为 Nodejs 应用程序,并在负载均衡器中使用路径重定向来定位应用程序

PS:根据负载的不同,这会花费相当多的钱,但是你不必关心可扩展性,也不需要再管理你的数据库。