从 Eclipse 管理应用部署

已完成

Azure Toolkit for Eclipse 在 Azure 资源管理器中提供了多个工具,可用于管理、配置 Web 应用并将其重新部署到 Azure 应用服务。 在此单元中,你将了解如何使用这些功能来启动和停止 Web 应用、对其进行重新部署、切换部署槽位、设置 Web 应用的属性以及如何将其删除。

如何停止和重启 Web 应用

使用 Azure 资源管理器启动和停止 Web 应用是一个简单的过程。

若要在“Azure 资源管理器”窗口中停止 Web 应用,请在“Web Apps”文件夹中右键单击该 Web 应用,然后单击“停止”。

Screenshot of the Azure Explorer window. The user has selected the Stop command for a web app.

Web 应用将停止接受新请求,然后关闭。 Web 应用的图标将更改,以指示它已停止。

The icon for a web app that has stopped.

若要启动 Web 应用,请使用 Web 应用上下文菜单中的“Start”命令。 应用运行后,该图标将改回其原始状态。

如果需要快速重置停止的 Web 应用,请使用“Restart”命令在单个步骤中停止并启动 Web 应用。

如何重新部署 Web 应用

若要在更改后重新部署 Web 应用,请遵循最初部署 Web 应用时所用的相同过程;例如:在“项目资源管理器”窗格中,右键单击 Web 应用,选择“Azure”,然后单击“作为 Azure Web 应用发布”。 但是,不是创建新的应用服务,而是选择现有应用服务,然后单击“部署”,将 Web 应用的先前版本替换为新版本。

如何使用部署槽位

如前面的单元所述,如果在修改 Web 应用的功能之后重新部署它,则最好使用新的部署槽位。 在确信新版本正常工作之前,请让现有版本的 Web 应用保持运行。 部署新版本的 Web 应用时,请在“部署 Web 应用”向导中,选择“部署到槽位”选项。 可以重复使用现有部署槽位,或创建新槽位。 下面的示例将新版本的 contosocurrenylistener Web 应用部署到名为 contosocurrenylistenerv2 的部署槽位。 以前版本的 Web 服务会保留在原始部署槽位中。

The Deploy Web App wizard. The user is deploying the web app to a new deployment slot.

将 Web 应用部署到新部署槽位之后,部署槽位名称会追加到 Web 应用的名称上。 在上面所示的示例中,新版本的 Web 应用可通过 URL http://contosocurrencylister-contosocurrencylistenerv2.azurewebsites.net/ 获得,而原始 Web 应用仍可在 http://contosocurrencylister.azurewebsites.net/ 上获得。

如何交换部署槽位

可以轻松地将新版本的 Web 应用与原始版本切换。 进行切换后,可通过 URL http://contosocurrencylister.azurewebsites.net/ 获得新版本。 若要进行切换,请在“Azure 资源管理器”窗口中,展开 Web 应用,然后展开“部署槽位”。 右键单击新部署槽位,然后单击“与生产交换”。

The Azure Explorer window. The user is swapping the web app in the version 2 deployment slot with the production slot.

注意

在 Azure 资源管理器中,可以如同管理任何 Web 应用一样管理在部署槽位中运行的 Web 应用。 例如:可以启动、停止和重新配置在部署槽位中运行的 Web 应用的属性。

如何配置 Web 应用属性

Web 应用(和部署槽位)可以具有开发人员定义的属性。 属性是作为环境变量提供给 Web 应用的键值对。 可以使用属性将配置信息传递到 Web 应用。 Java Web 应用可以使用 System.getenv() 函数读取属性的值,该函数使开发人员无需修改或重新部署 Web 应用即可更改属性的值。 例如:如果 Web 应用在属性中存储连接字符串,则在需要更改数据库的位置时,只需更新属性即可。

可在“Azure 资源管理器”窗口中使用“显示属性”命令来创建和修改属性。

The Azure Explorer window. The user has selected the Show Properties command.

属性窗口包含属性的列表。 此列表最初为空,但是可以使用“新建”、“删除”和“编辑”按钮添加、删除和更改属性值。 可使用“保存”按钮使更改永久存在。

下面的示例定义了名为 MaxNumberToDisplay 的属性,其值为 50。

The Properties window. The user has created a new property named MaxNumberToDisplay.

例如,可以修改本模块前面部分的货币列表示例,以读取 MaxNumberToDisplay 属性的值,并使用该属性限制将显示的货币数量,如以下代码所示:

<%! int counter;
    Set<Currency> currencies = Currency.getAvailableCurrencies(); 
    int maxNumberToDisplay = Integer.valueOf(System.getenv("MaxNumberToDisplay"));%>
  
<% counter = 1;
   for(Currency currency : currencies){ %>
        <p>Currency is <%= currency.toString() %> </p>
<%      counter++;
        if (counter >= maxNumberToDisplay)
            break;
    } %>
<p> There are <%= counter %> currencies available.</p>

如何删除 Web 应用

若要删除 Web 应用,请在“Azure 资源管理器”窗口中右键单击 Web 应用,然后单击“删除”。 系统会提示确认删除,因为此操作无法轻松撤消。

删除 Web 应用时,会从 Azure 应用服务中删除应用程序,但应用服务计划会保留 – 因此仍会进行收费。 如果需要,可以使用 Azure 门户删除应用服务计划。

还可以从 Web 应用中删除单个部署槽位。 在这种情况下,只会删除部署槽位。