设置部署槽位以在 Azure 逻辑应用中启用零停机部署(预览版)

适用于:Azure 逻辑应用(标准)

注意

此功能为预览版,受 Azure 预览版补充使用条款约束。

若要部署始终可用且响应迅速的任务关键型逻辑应用,即使在更新或维护期间,也可以通过创建和使用部署槽位来启用零停机时间部署。 零停机时间意味着在部署新版本的应用时,最终用户不应遇到中断或停机。 部署槽位是托管不同版本的应用的隔离非生产环境,并提供以下优势:

  • 将部署槽与生产槽交换,而不会中断。 这样,便可以更新逻辑应用和工作流,而不会影响可用性或性能。

  • 在将这些更改应用到生产槽之前,先验证部署槽中的任何更改。

  • 如果部署出现问题,请回滚到以前的版本。

  • 如果必须超过每个逻辑应用建议的工作流数,请降低负性能的风险。

借助部署槽位,可以实现持续交付并提高应用程序的质量和可靠性。 有关 Azure 中的部署槽位的详细信息,以及由于标准逻辑应用工作流基于 Azure Functions 扩展性,请参阅 Azure Functions 部署槽位

屏幕截图显示了 Azure 门户、标准逻辑应用资源和部署槽位页。

已知问题和限制

  • 非生产槽是在只读模式下创建的。

  • 非生产槽调度程序处于关闭状态,这意味着工作流只能在生产槽中运行时运行。

  • 标准逻辑应用中的部署槽位禁用流量分布。

  • 标准逻辑应用的部署槽位不支持以下方案:

    • 蓝绿部署
    • 槽交换前的产品验证测试
    • A/B 测试

先决条件

创建部署槽位

可以使用以下选项创建部署槽位:

  1. Azure 门户中,打开要在其中创建部署槽位的标准逻辑应用资源。

  2. 在资源菜单上的“部署”下,选择“部署槽位(预览版)”

  3. 在工具栏上,选择 添加

  4. 在“添加槽”窗格中,提供一个名称,该名称必须是唯一的,并且只对部署槽使用小写字母数字字符或连字符 (-)。

    注意

    创建后,部署槽名称使用以下格式:<logic-app-name-deployment-slot-name>。

  5. 完成后,选择“添加”。

确认部署槽位创建

创建部署槽位后,确认已部署的逻辑应用资源上存在槽位。

  1. Azure 门户中,打开你的标准逻辑应用资源。

  2. 在资源菜单上的“部署”下,选择“部署槽位(预览版)”

  3. 在“部署槽位”页上,在“部署槽位(预览版)”下,找到并选择新的部署槽位。

    注意

    创建后,部署槽名称使用以下格式:<logic-app-name-deployment-slot-name>。

将逻辑应用更改部署到部署槽位

可以使用以下选项在部署槽位中部署逻辑应用更改:

目前不可用。 请按照 Visual Studio Code 或 Azure CLI 的步骤部署更改。

确认更改的部署

部署更改后,确认更改显示在已部署的逻辑应用资源中。

  1. Azure 门户中,打开你的标准逻辑应用资源。

  2. 在资源菜单上的“部署”下,选择“部署槽位(预览版)”

  3. 在“部署槽位”页上,在“部署槽位(预览版)”下,找到并选择部署槽位。

  4. 在资源菜单中,选择“概述”。 在“通知”选项卡上,检查是否存在任何部署问题,例如,在应用启动期间或槽交换期间可能发生的错误:

    屏幕截图显示了 Azure 门户、逻辑应用部署槽资源以及“概述”页,以及所选的“通知”选项卡。

  5. 若要验证工作流中的更改,请在“工作流”下,选择“工作流”,然后选择显示在只读视图中的工作流。

将部署槽与生产槽交换

可以使用以下选项将部署槽与当前生产槽交换:

  1. Azure 门户中,打开要交换槽的标准逻辑应用资源。

  2. 在资源菜单上的“部署”下,选择“部署槽位(预览版)”

  3. 在工具栏上,选择“交换”

  4. 在“交换”窗格的“源”下,选择要激活的部署槽位。

  5. 在“目标”下,选择要替换为部署槽位的生产槽。

    注意

    使用预览版执行交换仅适用于启用部署槽设置的逻辑应用。

  6. 在“配置更改”下,查看源槽和目标槽的配置更改。

  7. 准备就绪后,选择“开始交换”

  8. 等待操作成功完成。

确认槽交换是否成功

交换槽后,验证部署槽中的更改现在是否显示在生产槽中。

  1. Azure 门户中,打开你的标准逻辑应用资源。

  2. 在资源菜单上的“工作流”下,选择“工作流”,然后选择一个工作流以查看更改。

删除部署槽

可以使用以下选项从标准逻辑应用资源中删除部署槽位。

  1. Azure 门户中,打开你的标准逻辑应用资源。

  2. 在资源菜单上的“部署”下,选择“部署槽位(预览版)”

  3. 在“部署槽位”页上,在“部署槽位(预览版)”下,选择要删除的部署槽位。

  4. 在部署槽资源菜单上,选择“概述”

  5. 在“概述”工具栏上,选择“删除”

  6. 输入部署槽名称确认删除,然后选择“删除”

    屏幕截图显示 Azure 门户、打开“概述”页的部署槽资源,以及包含要删除的部署槽名称的删除确认窗格。

确认部署槽删除

删除部署槽位后,请验证部署的标准逻辑应用资源上是否存在槽位。

  1. Azure 门户中,打开你的标准逻辑应用资源。

  2. 在资源菜单上的“部署”下,选择“部署槽位(预览版)”

  3. 在“部署槽位”页上,在“部署槽位(预览版)”下,确认部署槽不再存在。