将 Web 应用部署到 Azure

已完成

Azure 应用服务提供一个可缩放且高度可用的环境,用于托管 Web 应用。 Azure Web 应用是一种可以运行一个或多个 Web 应用程序的服务,它使用在应用服务计划中定义的资源。 应用服务计划定义用于运行 Web 应用的环境;它指定各种资源,如 CPU 可用性、内存分配、磁盘存储容量、根据需求扩展系统的方式以及创建备份的方式和时间。 将 Web 应用部署到 Azure 时,可以重复使用现有 Web 应用实例或创建新实例。

在本单元中,你将了解有关如何使用 Azure Toolkit for Azure 创建 Azure 应用服务和应用服务计划的基本知识。 在下一个单元中,你将完成一个练习,在其中会将 Web 应用部署到 Azure 应用服务。

如何从 Eclipse 连接到 Azure

将 Web 应用部署到 Azure 之前,必须先从 Eclipse 登录 Azure 帐户。 可以使用“Azure 资源管理器”执行此操作。 若要打开“Azure 资源管理器”窗口,请在 Eclipse 工具栏中单击“显示 Azure 资源管理器”。 “Azure 资源管理器”窗口将出现在 IDE 底部:

:::image type="content" source="../media/4-azure-explorer.png" alt-text="Screenshot of the Azure toolbar in Eclipse. The user has selected the Azure Explorer command. The Azure Explorer window is displayed." loc-scope="third-party":::

如果“Azure 资源管理器”窗口指示你尚未登录,请执行以下步骤:

  1. 右键单击“Azure (未登录)”,然后单击“登录”。

    Screenshot of the Azure Explorer in Eclipse. The user is about to sign in.

  2. 系统会提示进行连接。 可使用设备登录(在这种情况下,你会获得一个代码,并使用 Web 浏览器定向到登录页面),也可指定包含 Microsoft Entra 服务主体凭据的身份验证文件。

    Screenshot of the Azure Sign In dialog box.

  3. 最后,在“你的订阅”页面上,选择要用于托管 Web 应用的订阅。

如何将 Web 应用部署到 Azure

Azure Toolkit for Eclipse 提供了几种方式来启动到 Azure 的 Web 应用部署:

  • 可以使用工具栏中的“发布”按钮,然后选择“发布为 Azure Web 应用”命令。

    Screenshot of the Azure toolbar in Eclipse. The user has selected the Publish as Azure Web App command.

  • 可以在“项目资源管理器”窗口中右键单击项目,然后单击“Azure”菜单,然后选择“发布为 Azure Web 应用”命令。

    Screenshot of the Azure menu in Project Explorer. The user has selected the **Publish as Azure Web App** command.

“部署 Web 应用”向导会开始运行。 系统会要求提供用于部署项目的 Azure 应用服务。 可以指定现有应用服务(如果有),也可以创建新应用服务。

若要创建新 Azure 应用服务,请执行以下步骤:

  1. 单击“创建”以设置新应用服务。

    Screenshot of the Deploy Web App wizard. The Create button is highlighted.

  2. 在“创建应用服务”向导中,指定宿主环境,并为应用服务选择或创建应用服务计划。

    Screenshot of the Create App Service wizard.

    如果创建新 Web 应用服务,请注意以下几点:

    • 应用服务名称用于生成 Web 应用的 URL,必须是唯一的名称。 可以手动输入名称,不过向导会为你生成一个示例。 后缀 .azurewebsites.net 会追加到名称上以形成完整 URL;例如:contoso.azurewebsites.net。

    • Azure 应用服务支持 Windows 和 Linux 运行时环境,应选择与开发环境匹配的运行时。

    • 可以重复使用现有应用服务计划,也可以创建新计划。 如果创建新计划,则计划名称不必在全局唯一。 定价层定义可用资源。 例如,基本定价层可能提供两个 CPU 核心、3.50 GB 内存和 10 GB 磁盘存储,但不提供自动缩放。

      注意

      不同定价层会产生不同费用。 有关最新信息,请访问应用服务定价页面。

    • 可以将应用服务和应用服务计划添加到现有 Azure 资源组,也可以创建新资源组。

  3. 选择或创建了新应用服务之后,可以选择是否将 Web 应用部署到应用服务中的部署槽位。

    注意

    部署槽位仅在标准定价层和更高版本中可用。

    通过部署槽位可以同时运行多个版本的 Web 应用。 例如,可以将新版本的应用部署到新部署槽位进行暂存,同时原始版本的应用仍可供用户在生产中使用。 测试了新版本的 Web 应用并且一切按预期工作之后,可以快速指示应用服务使用新 Web 应用 – 只需告诉它要使用的部署槽位。 切换是即时且透明的,这可尽量减少应用停机时间。

    部署槽位是 Azure 的一种可选功能,但如果决定不在生产环境中使用部署槽位,则要考虑以下几个方面:

    • 部署新版本时,Web 应用程序将不可用。
    • 如果新版本有问题,可能难以回滚到早期版本的 Web 应用。
  4. 完成应用服务配置之后,单击“部署”以将项目中的 Web 应用上传到 Web 应用服务。

    Screenshot of the Deploy Web App wizard. The Deploy button is highlighted.

    部署 Web 应用时,“Azure 活动日志”会显示进度,并报告发生的任何错误。

    Screenshot of the Azure Activity Log window while the web app is being deployed.

    当“进度”更改为“已发布”时,Web 应用部署成功。

如何测试在 Azure 中运行的 Web 应用

若要从 Eclipse 测试 Azure 上的 Web 应用,可以使用以下方法之一:

  • 单击“Azure 活动日志”窗口中的“已发布”链接。

    Screenshot of Azure Activity Log window.

  • 在“Azure 资源管理器”中执行以下步骤:

    1. 展开“Web 应用”文件夹,右键单击新部署的 Web 应用,然后单击“在浏览器中打开”。

      Screenshot of Azure Explorer. The user has selected the Open In Browser command for the web app.

    2. Web 浏览器会打开并连接到在 Azure 中运行的 Web 应用。 例如,下图显示前面单元中的 Currency Lister Web 应用在 Azure 中运行时的可能外观。

      Screenshot of web app running using the Web Apps service in Azure.

在下一个单元中,你将完成一个练习,其中你将创建一个 Azure 应用服务和应用服务计划,然后将在上一个练习中创建的 Web 应用部署到 Azure 应用服务。