在 Azure 上部署和托管 JavaScript 应用

托管选项和部署方案包括多个用于 Azure 的服务和工具。 Azure 有许多用于托管的选项和工具,有助于你将应用从本地或云存储库迁移到 Azure。

使用下表为最常见的应用需求选择一个托管服务。

有关不同托管选项的完整概述,请参阅 Azure 计算服务和Core 云服务 - Azure 计算选项模块的决策树。

服务 支持的应用类型 建议用于
*应用服务 - 推荐 客户端、服务器、客户端/服务器、API、服务器呈现 通过代码或容器托管应用。 这使你可以完全配置和管理 Web 服务器,而无需管理基础环境。 将任何框架堆栈引入服务。

快速入门:在 Azure 中创建 Node.js Web 应用
静态 Web 应用 静态前端、预呈现、JAM 堆栈、具有无服务器 API 的静态前端 部署并动态缩放静态客户端应用和无服务器 API。

快速入门:使用 Azure Static Web Apps 生成第一个静态站点
教程:将图像上传到Azure 存储 blob
函数 无服务器 API、事件触发的后台进程 在 Azure Functions 运行时中托管无服务器 API 终结点。 Azure 提供了许多称为触发器的模板来启动常见方案。

快速入门:在 Azure 中使用 Visual Studio Code 创建 JavaScript 函数
教程:将数据存储在 MongoDB 中
Azure Web PubSub 套接字,实时消息。 使用 WebSocket 和发布-订阅模式生成实时消息传递 Web 应用程序。

快速入门:使用适用于 Azure Web PubSub 实例的服务 SDK 发布消息

托管 Web 应用,提供更多控制和灵活性

以下选择让你更能控制你的应用程序环境。

服务 建议用于
虚拟机 (VM) 完全控制 Windows 或 Linux VM。 查找已背书的 Linux 分发版了解如何在 Azure 市场中查找 Linux VM 映像。
容器应用 在容器化应用程序中快速将偏好的堆栈引入 Azure。
多个应用 使用运行多个应用服务应用服务计划

使用 Azure 上的微服务实现最终控制

对于企业级系统,请使用以下微服务平台之一。

服务 建议用于
Kubernetes 服务 在 Azure 中部署生产就绪的 Kubernetes 群集。
Service Fabric 一个分布式系统平台,便于轻松打包、部署和管理可缩放、可靠的微服务和容器

Azure 上的 Web 应用托管替代选项

这些选项是根据特定用例定制的。

服务 建议用于
存储 Azure 存储也可以托管静态 Web 应用。 如果需要在可靠存储和客户端应用程序之间进行紧密集成,可以使用此功能。
内容分发网络 (CDN) 提供预呈现的网站。 通过使用距离最近的接入点 (POP) 服务器来缓存从 Azure Blob 存储、Web 应用程序或任何可公开访问的 Web 服务器加载的静态对象。 Azure CDN 也可通过使用各种网络和路由优化来加速不能缓存的动态内容。

将自己的堆栈引入 Azure

如果应用程序已经选择了一些选项,例如框架或技术堆栈,则其中一个托管服务可能适合你。

服务 建议用于
应用服务 LTS 或容器上支持语言的传统 Web 服务器。 当你熟悉 Web 服务器并且需要支持自己的堆栈选择时,这是一个很好的选择。
容器应用 使用管理托管容器的大部分工作的传统容器化应用。 此外,将源代码(如 Micro API)引入容器。 当你熟悉容器化应用并需要支持自己的堆栈时,这是一个不错的选择。
VM 完整的 Windows 或 Linux 虚拟机及其运行时环境。 对于处于 LTS 外部且尚未容器化的传统应用或应用,这是一个很好的解决方案。