在Azure上部署前端和后端到同一个Web服务

5
我有一个网络应用程序,它由一个独立的Node.js后端和一个Angular前端组成。
是否可能使它们都在同一个Azure Web服务上运行?还是需要为每个部分单独使用服务?
我的Node.js服务器只是一个轻量级API,向我的Angular应用程序提供一些统计数据以呈现它。如果可能的话,怎么做?
由于我正在使用TypeScript,我知道我需要使用zipdeployment推送我的Node.js,而我知道我需要使用Visual Studio将我的Angular项目推送到Azure。但是当我想在同一个服务上运行两者时,该怎么做?
2个回答

5
你可以在Azure的不同Web应用程序中运行多个网站,从而共享相同的Azure App服务。您可以将App服务视为为应用程序提供资源的虚拟机。您可以同时运行多少个Web应用程序取决于您计划的大小,请参见this页面了解详细信息。通过这种方式,您可以单独部署它们,手动或自动使用例如VSTS

4
“是否可以让它们在同一个 Azure Web 服务上运行?还是每个都需要一个独立的服务?” 如果选择使用 Windows 操作系统的 Web 应用程序,IIS 允许您在单个网站中配置多个虚拟应用程序。对于这种方法,您可以按照 Deploying multiple virtual directories to a single Azure Website 进行操作。注意: 多个虚拟应用程序将共享相同的应用程序池。正如 kim 所提到的,您支付的是 App Service 计划,而不是 Web 应用程序。您还可以在同一应用服务计划下的不同 Web 应用程序中托管 nodejs 后端和 angular 前端。

对于部署,您可以利用VS发布向导或通过KUDUFTP手动上传文件。此外,您还可以按照部署应用程序部分中关于各种部署方法的说明进行操作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接