描述应用程序托管选项

已完成

如果你需要在 Azure 上托管应用程序,最初可能会求助于虚拟机 (VM) 或容器。 VM 和容器都提供了出色的托管解决方案。 VM 让你可以最大限度地控制托管环境并以完全所需方式进行配置。 如果不熟悉云,VM 也可能是最熟悉的托管方法。 能够隔离并单独管理托管解决方案的不同方面的容器,也可以是一个可靠且令人信服的方案。

Azure 还可以使用其他托管选项,包括 Azure 应用服务。

Azure 应用服务

使用应用服务可以采用所选编程语言生成和托管 Web 应用、后台作业、移动后端以及 RESTful API,而无需管理基础结构。 它提供自动缩放和高可用性。 应用服务支持 Windows 和 Linux。 它支持从 GitHub、Azure DevOps 或任何 Git 存储库进行自动化部署,以支持持续部署模型。

Azure 应用服务是一个强大的托管方案,可用于在 Azure 中托管应用。 Azure 应用服务使你专注于生成和维护应用,而 Azure 侧重于保持环境正常运行。

Azure 应用服务是一项基于 HTTP 的服务,用于托管 Web 应用程序、REST API 和移动后端 。 它支持多种语言,包括 .NET、.NET Core、Java、Ruby、Node.js、PHP 或 Python。 它还支持 Windows 和 Linux 环境。

应用服务的类型

借助应用服务,可托管最常见的应用服务样式,例如:

  • Web 应用
  • API 应用
  • WebJobs
  • 移动应用

应用服务可处理托管 web 可访问应用时需要处理的大多数基础结构决策:

  • 将部署和管理集成到平台内。
  • 可以保护终结点。
  • 可以快速扩展站点以便处理高流量负载。
  • 内置的负载均衡和流量管理器可提供高可用性。

所有这些应用样式都托管在相同的基础结构中,并共享这些权益。 这种灵活性使得应用服务成为了托管面向 Web 的应用程序的最佳选择。

Web 应用

应用服务包括对使用 ASP.NET、ASP.NET Core、Java、Ruby、Node.js、PHP 或 Python 托管 Web 应用的全面支持。 你可以选择 Windows 或 Linux 作为主机操作系统。

API 应用

就像托管网站一样,可以使用自己选择的语言和框架生成基于 REST 的 Web API。 你将获得全面的 Swagger 支持,并且能够在 Azure 市场中打包和发布 API。 可以从任何基于 HTTP- 或 HTTPS 的客户端使用生成的应用。

WebJobs

你可以使用 Web 作业功能,在与 Web 应用、API 应用或移动设备相同的上下文中运行程序(.exe、Java、PHP、Python 或 Node.js)或脚本(.cmd、.bat、PowerShell 或 Bash)。 可以对其进行计划,也可通过触发器运行。 Web 作业通常用于作为应用程序逻辑的一部分运行后台任务。

移动应用

使用应用服务的移动应用功能来快速生成适用于 iOS 和 Android 应用的后端。 只需在 Azure 门户中执行一些操作,就可以:

  • 将移动应用数据存储在基于云的 SQL 数据库中。
  • 针对常见的社交媒体提供商对客户进行身份验证,如 MSA、Google、X 和 Facebook。
  • 发送推送通知。
  • 在 C# 或 Node.js 中执行自定义后端逻辑。

在移动应用端,提供了对本机 iOS 和 Android、Xamarin 以及 React 本机应用的 SDK 支持。