将前端和后端部署到 azure 上的同一 Web 服务

ibr*_*ond 5 azure node.js typescript angular

我有一个 Web 应用程序,它有一个单独的 Nodejs 后端和 Angular 前端。

是否可以让它们都在同一个 Azure Web 服务上运行?或者我需要为每个服务提供独立的服务吗?

我的nodejs服务器只是一个轻量级API,它为我的角度应用程序提供一些统计数据来渲染它。如果可能的话,该怎么做?

因为我使用的是 TypeScript,所以我知道我需要使用 zipdeployment 推送我的 NodeJS,并且我知道我需要使用 Visual Studio 将我的 Angular 项目推送到 Azure。但是当我想在同一个服务上运行两者时,我该怎么做?

kim*_*kim 5

您可以在 Azure 中的不同 Web 应用程序中运行多个网站,以便它们共享相同的 Azure 应用服务。

您可以将应用服务视为为您的应用程序提供资源的虚拟机。您可以同时运行多少个网络应用程序取决于您的计划规模,请参阅页面了解详细信息。

这样您就可以使用VSTS等手动或自动方式单独部署它们。


Bru*_*hen 4

是否可以让它们都在同一个 Azure Web 服务上运行?或者我需要为每个服务提供独立的服务吗?

如果您选择 Windows 操作系统上的 Web 应用程序,IIS 允许您在单个网站内配置多个虚拟应用程序。对于这种方法,您可以按照将多个虚拟目录部署到单个 Azure 网站进行操作。注意:多个虚拟应用程序将共享同一个应用程序池。

正如 kim 提到的,您为应用程序服务计划付费,而不是为 Web 应用程序付费。您还可以在同一应用程序服务计划下的不同 Web 应用程序中托管 NodeJS 后端和 Angular 前端。

对于部署,您可以利用 VS 发布向导或通过KUDUFTP手动上传文件。此外,您还可以按照部署应用程序部分了解各种部署方法。