从 IntelliJ IDEA 管理应用部署
Azure Toolkit for IntelliJ 在 Azure 资源管理器中提供了多个工具,可用于管理、配置 Web 应用并将其重新部署到 Azure 应用服务。 如果你的部署要求更复杂,则可以使用“部署到 Azure”向导自定义步骤,该向导提供了灵活的应用程序部署系统。
在此单元中,你将了解如何使用这些功能来管理 Web 应用、对其进行故障排除、切换部署槽位以及设置 Web 应用的属性。
如何在 Azure 上管理 Web 应用并对其进行故障排除
IntelliJ 提供强大的工具来排查从 IDE 部署的应用的问题,其中包括:
- 日志流式处理
- 远程文件资源管理器
- 通过 SSH 一键传递到应用
- 即时分析
从 Azure 资源管理器使用这些工具非常简单。 打开“Azure 资源管理器”窗口,在“Web Apps”文件夹中右键单击该 Web 应用,你会在菜单中看到一些有用的操作。
上下文菜单中还提供了许多常用操作,如启动/停止/重启应用。 如果选择 Stop 命令,Web 应用将停止接受新请求并关闭,Web 应用的图标会更改以指示它已停止。 若要启动 Web 应用,请使用 Web 应用上下文菜单中的“Start”命令。 应用运行后,该图标会改回其原始状态。 如果需要快速重置停止的 Web 应用,请使用“Restart”命令在单个步骤中停止并启动 Web 应用。
如何使用部署配置
如果将 Web 应用程序部署到 Azure 应用服务并使用标准、高级或独立层级应用服务计划,则可以使用部署槽位来简化部署过程。 部署槽位是具有不同主机名的 Web 应用的另一个实例。 可以轻松地在两个不同的部署槽位中交换 Web 应用。
注意
免费、共享或基本服务计划层不支持部署槽位。
在 Azure 中创建应用服务实例时,将创建一个默认部署槽位。 此槽为生产槽。 如果要测试站点的新版本,可以创建第二个槽,并将新代码部署到该槽以运行测试套件。 在测试期间,生产槽仍包含并提供旧版本的代码。 如果新代码通过了所有测试,你可以通过交换槽将其部署到生产槽。 此操作会将新版本移入生产槽中,并将旧代码移入测试槽中。 用户现在将看到新版本的站点。
以这种方式部署应用的新版本的优点包括:
- 辅助槽与生产槽具有非常类似的环境,因此它们非常适合执行测试和过渡。
- 如果在新生产站点中发现问题(在测试过程中未发现),可以轻松快捷地移回站点的旧版本。 你只需再次交换槽。
- 交换前,Azure 可确保槽的所有实例都已进行预热,以免造成停机或性能下降。
在 IntelliJ IDEA 中,可使用“部署到 Azure”向导选择部署槽位,或创建新的部署槽位:
可以使用 Azure 门户执行交换。