在 Azure 门户中创建 Web 应用

已完成

本单元将介绍如何使用 Azure 门户创建 Azure 应用服务 Web 应用。

为何使用 Azure 门户

托管 Web 应用程序的第一步是在 Azure 订阅内创建 Web 应用(应用服务应用)。

可通过多种方法创建 Web 应用。 可以使用 Azure 门户、Azure 命令行接口 (CLI)、脚本或 IDE。

下面提供的信息将介绍如何使用 Azure 门户来创建 Web 应用,在下一练习中,你将使用此信息来创建 Web 应用。 在本模块中,我们将使用 Azure 门户进行演示,因为它是一种图形体验,因此是一种很好的学习工具。 门户可帮助发现可用功能、添加更多资源,以及自定义现有资源。

什么是 Azure 应用服务

Azure 应用服务是一个完全托管的 Web 应用程序托管平台。 Azure 提供的这一平台即服务 (PaaS) 让你能够专注于应用的设计和生成,同时由 Azure 负责维护用于运行和扩展应用程序的基础结构。

部署槽位

使用 Azure 门户,可以将“部署槽位”轻松添加到应用服务 Web 应用。 例如,可以创建“过渡”部署槽位,并在其中推送代码以便在 Azure 上进行测试。 对代码满意后,可以轻松将过渡部署槽位与生产槽交换。 只需在 Azure 门户中点击几次鼠标,即可完成所有这些操作。

用于测试部署的过渡部署槽位的屏幕截图。

持续集成/部署支持

Azure 门户提供与开发计算机上 Azure DevOps、GitHub、Bitbucket、FTP 或本地 Git 存储库的现成持续集成和部署。 将 Web 应用与上述任何源连接即可,应用服务通过将代码和将来对代码的任何更改自动同步到 Web 应用来完成其余操作。 此外,使用 Azure DevOps,可以在每次提交代码时定义自己的生成和发布过程,即编译源代码、运行测试、生成版本,并且最终将该版本部署到 Web 应用中。 所有这些都隐式进行,无需任何干预。

设置部署选项和选择部署源代码源的屏幕截图。

集成的 Visual Studio 发布和 FTP 发布

除了能够为 Web 应用设置持续集成/部署外,还可始终受益于与 Visual Studio 的紧密集成,通过 Web 部署技术将 Web 应用发布到 Azure。 应用服务还支持基于 FTP 的发布来应对更传统的工作流。

内置自动缩放支持(基于实际负载自动横向扩展)

融入 Web 应用是一种纵向扩展/缩减或横向扩展的功能。根据 Web 应用的使用情况,可以通过增加/减少托管 Web 应用的基础计算机的资源来对应用进行纵向扩展/减少。 资源可以是核心数,也可以是可用 RAM 数。

另一方面,通过横向扩展可增加运行 Web 应用的计算机实例数。

创建 Web 应用

准备好在 Azure 上运行 Web 应用时,请访问 Azure 门户并创建“Web 应用”资源。 创建 Web 应用会在应用服务中分配一组托管资源,可将其用于托管 Azure 支持的任何基于 Web 的应用程序(ASP.NET Core、Node.js 和 Java、Python 等)。

Azure 门户提供了创建 Web 应用的向导。 此向导要求填写以下字段:

字段 说明
订阅 有效且可用的 Azure 订阅。
资源组 有效的资源组。
应用名称 Web 应用的名称。 此名称将作为应用 URL 的一部分,因此它在所有 Azure 应用服务 Web 应用中都必须唯一。
发布 可将应用程序作为代码或能立即运行的 Docker 映像部署到应用服务。 选择“Docker 映像”将激活向导的 Docker 选项卡,可在此处提供 Docker 注册表的相关信息(应用服务将在此注册表中检索你的映像)。
运行时堆栈 如果选择将应用程序部署为代码,则应用服务需要知道应用程序使用的运行时(例如 Node.js、Python、Java 和 .NET)。 如果将应用程序部署为 Docker 映像,由于映像将包含运行时堆栈,因此无需选择此堆栈。
操作系统 应用服务可在 Windows 或 Linux 服务器上托管应用程序。 有关详细信息,请参阅下表。
区域 将从中提供应用程序的 Azure 区域。
应用服务计划 请参见下文了解应用服务计划。

操作系统

如果将应用程序部署为代码,则仅限在其中一种操作系统中使用众多可用的运行时堆栈。 选择运行时堆栈后,开关将指示能否选择操作系统。 如果目标运行时堆栈可在这两个操作系统上使用,则请选择用于开发和测试应用程序的堆栈。

如果应用程序打包为 Docker 映像,请选择按照设计要在其上运行映像的操作系统。

选择“Windows”会激活“监视”选项卡,可在此处选择启用 Application Insights。 如果启用此功能,你的应用会配置为自动将详细的性能遥测数据发送到 Application Insights 监视服务,而无需对代码进行任何更改。 Application Insights 也可在 Linux 托管的应用中使用,但这一无代码的统包选项仅适用于 Windows。

应用服务计划

应用服务计划是一组运行应用服务应用的虚拟服务器资源。 计划的大小(有时称为其 SKU 或定价层)确定了运行分配给该计划的应用的虚拟服务器性能特征,以及这些应用有权访问的应用服务功能。 你创建的每个应用服务 Web 应用都必须分配给运行它的单个应用服务计划。

一个应用服务计划可托管多个应用服务 Web 应用。 大多数情况下,你可在单个计划上运行的应用数量将受制于应用的性能特征和计划的资源限制。

应用服务计划是应用服务的计费单位。 除了部署到这些计划的应用使用的带宽资源,你支付的价格还由订阅中每个应用服务计划的大小决定。 部署到应用服务计划的 Web 应用数量对你的账单毫无影响。

可使用任何可用的 Azure 管理工具来创建应用服务计划。 通过 Azure 门户创建 Web 应用时,该向导将同时帮助你创建新计划(如果尚无计划)。