将 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 底部:

Eclipse 中 Azure 工具栏的屏幕截图,其中已选择 Azure 资源管理器命令并显示了“Azure 资源管理器”窗口。

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

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

    Eclipse 中 Azure 资源管理器的屏幕截图,其中用户即将登录。

  2. Eclipse 会提示你建立连接。 如果使用设备登录,则会收到要在 Web 浏览器中使用的代码。 或者,可以指定包含 Microsoft Entra 服务主体凭据的身份验证文件。

    “Azure 登录”对话框的屏幕截图。

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

如何将 Web 应用部署到 Azure

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

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

    Eclipse 中 Azure 工具栏的屏幕截图,其中选择了“发布为 Azure Web 应用”。

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

    项目资源管理器中 Azure 菜单的屏幕截图,其中选择了“发布为 Azure Web 应用”。

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

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

  1. 选择“创建”以设置新应用服务

    “部署 Web 应用”向导的屏幕截图,其中突出显示了“创建”按钮。

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

    “创建应用服务”向导的屏幕截图。

    如果创建新 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 应用服务

    “部署 Web 应用”向导的屏幕截图,其中突出显示了“部署”按钮。

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

    部署 Web 应用时“Azure 活动日志”窗口的屏幕截图。

    在“进度”更改为“已发布”后,Web 应用部署成功

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

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

  • 选择“Azure 活动日志”窗口中的“已发布”链接

    “Azure 活动日志”窗口的屏幕截图。

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

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

      Azure 资源管理器的屏幕截图,其中为 Web 应用选择了“在浏览器中打开”。

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

      在 Azure 中使用 Web 应用服务运行的 Web 应用的屏幕截图。

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