在 Azure 门户中创建 Web 应用

已完成

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

为何使用 Azure 门户?

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

可通过多种方法创建 Web 应用。 可以使用 Azure 门户、Azure 命令行接口 (CLI)、脚本或集成开发环境 (IDE)(如 Visual Studio)。

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

什么是 Azure 应用服务?

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

部署槽位

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

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

持续集成/部署支持

Azure 门户提供通过 Azure Repos、GitHub、Bitbucket、FTP 或开发计算机上的本地 Git 存储库进行的现成持续集成和部署。 可以将 Web 应用与上述任何源连接,应用服务会为你处理其余内容。 它会自动将代码和代码的任何未来更改同步到 Web 应用中。 此外,使用 Azure Repos,可以定义自己的生成和发布过程。 每次提交代码后,都会编译源代码、运行测试、构建发行版并将发行版最终部署到 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 订阅。
资源组 有效的资源组。
Name Web 应用的名称。 此名称将作为应用 URL 的一部分,因此它在所有 Azure 应用服务 Web 应用中都必须唯一。
发布 可将应用程序作为代码或能立即运行的 Docker 容器部署到应用服务。 选择“容器”会激活向导的“容器”选项卡,你将在此处提供有关 Docker 注册表的信息,应用服务将在此注册表中检索你的映像
运行时堆栈 如果选择将应用程序部署为代码,则应用服务需要知道应用程序使用的运行时(例如 Node.js、Python、Java 和 .NET)。 如果将应用程序部署为容器,则无需选择运行时堆栈,因为映像包含它。
操作系统 应用服务可在 Windows 或 Linux 服务器上托管应用程序。 有关详细信息,请参阅本单元中的“操作系统”部分
区域 将从中提供应用程序的 Azure 区域。
定价计划 有关应用服务计划的信息,请参阅本单元中的“定价计划”部分

操作系统

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

如果应用程序被打包为容器,请指定容器中的操作系统。

应用服务计划

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

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

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

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