在 Azure 上部署和托管 JavaScript 应用
托管选项和部署方案包括多个用于 Azure 的服务和工具。 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 外部且尚未容器化的传统应用或应用,这是一个很好的解决方案。 |
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈