在 Azure 逻辑应用中为集成帐户设置跨区域灾难恢复

适用于:Azure 逻辑应用(消耗型 + 标准型)

B2B 工作负荷涉及订单和发票等现金交易。 在灾难事件中,对于企业而言,快速恢复以满足与合作伙伴商定的业务级别的服务水平协议是至关重要的。 本文介绍了如何为B2B工作负载制定业务连续性计划。

  • 灾难恢复准备
  • 在发生灾难事件时故障转移到次要区域
  • 在灾难事件后恢复到主区域

灾难恢复准备

  1. 确定次要区域并在其中创建集成帐户。

  2. 为所需的消息流添加合作伙伴、架构和协议,在该消息流中,运行状态需要复制到次要区域集成帐户。

    小窍门

    确保集成帐户项目命名约定在各个区域中保持一致。

  3. 要从主区域获取运行状态,可以在次要区域创建一个逻辑应用和工作流程。

    这个逻辑应用的工作流程必须有触发器和动作。 触发器应该连接到主区域集成账户。 该操作应连接到次要区域集成帐户。

    基于时间间隔,触发器将轮询主要区域的运行状态表并提取新记录(如果有)。 操作会将它们更新到次要区域的集成帐户。 这有助于获取从主要区域到次要区域的增量运行时状态。

    集成账户中的业务连续性设计支持基于B2B协议——X12、AS2和EDIFACT。 要查看详细步骤,请选择本文中的相关链接。

  4. 将所有主区域资源部署到次要区域。

    主要区域资源包括 Azure SQL 数据库 或 Azure Cosmos DB、用于消息传递的 Azure 服务总线 和 Azure 事件中心、Azure API 管理,以及 Azure 应用服务 中的 Azure 逻辑应用 功能。

  5. 从主区域到次区域建立连接。 要从主区域获取运行状态,可以在次要区域创建一个逻辑应用和工作流程。

    这个逻辑应用的工作流程必须有触发器和动作。 触发器应该连接到主区域集成账户。 该操作应连接到次要区域集成帐户。

    基于时间间隔,触发器将轮询主要区域的运行状态表并提取新记录(如果有)。 操作会将它们更新到次要区域的集成帐户。 这有助于获取从主要区域到次要区域的增量运行时状态。

Azure 逻辑应用集成账户中的业务连续性基于B2B协议X12、AS2和EDIFACT提供支持。 关于如何使用X12和AS2的详细步骤,请参见本文的以下章节:

在发生灾难事件时故障转移到次要区域

在灾难事件发生时,当主区域无法进行业务连续性时,将流量引导到次要区域。 次要区域帮助企业快速恢复功能,以满足合作伙伴达成的RPO/RTO标准。 这种方法还能将从一个区域故障转移到另一个区域所需的工作量降至最低。

在将控制号码从主区域复制到次要区域时,延迟是预期的。 为避免在灾难事件中向合作伙伴发送重复生成的控制号,使用 PowerShell cmdlet将次级区域协议中的控制编号递增。

切换回主要区域恢复灾后状态

当主区域可用时,要退回该区域,请遵循以下步骤:

  1. 停止接收来自备用区域合作伙伴的消息。

  2. 使用 PowerShell cmdlet 为所有的主要区域协议增加生成的控制编号。

  3. 将流量从次要区域定向到主要区域。

  4. 检查在次要区域中创建的逻辑应用程序是否已启用,该应用程序用于从主要区域提取运行状态。

X12

EDI X12 文档的业务连续性基于控制编号。

先决条件

  • 您的交易伙伴之间的 X12 协议

  • 要启用入站消息的灾难恢复,请在 X12 协议的 接收设置中选择以下设置:

    • 禁止交换控制号码重复
    • 禁止组控制号码重复
    • 禁止交易设置控制号重复

    显示 X12 协议且已打开“接收设置”窗格并选中“重复项设置”的屏幕截图。

小窍门

你也可以用 X12的快速入门模板 来创建逻辑应用。 该模板要求你创建主集成账户和次要集成账户。

该模板创建了两个逻辑应用和工作流程:一个用于接收控制号,另一个用于生成的控制号。 相应的触发器和动作会在 Logic 应用的工作流程中创建,将触发器连接到主集成账户,动作连接到次级集成账户。

  1. 在次要区域中创建示例 Consumption 逻辑应用工作流。

  2. 按照常规步骤添加名为“当控制编号被修改时”的X12触发器。

    触发器会提示你创建与一个集成账户的连接。 将触发器连接到你的主区域集成账户。

  3. 输入连接名称,从列表中选择“主要区域集成帐户”,并选择“创建”。

    截图显示了X12触发器“当控制编号被修改时”的连接名称和主要区域集成账户的输入位置。

  4. (可选)设置DateTime 开始控制号同步字段。 将 频率 字段设置为 日、 时、 分钟或 秒 ,并设置 一个区间 值。

    显示触发器信息框的屏幕截图,其中包含用于启动控制编号同步的日期时间、频率和间隔字段(适用于 X12)。

  5. 按照一般步骤添加一个名为“添加或更新控制号”的X12动作。

  6. 要将操作连接到次要区域集成帐户,请选择“更改连接”“添加新连接”,显示可用集成帐户的列表。 输入连接名称,从列表中选择“次要区域集成帐户”,并选择“创建”。

    截图显示了在哪里添加一个次要区域集成账户名称。

  7. 通过选择右上角的图标切换到原始输入。

    显示用于切换到 X12 原始输入的已选中图标的截图。

  8. 在动态内容列表中,选择 正文,然后保存逻辑应用。

    截图显示动态内容列表,你可以从那里选择X12的Body字段。

    基于时间间隔,触发器将轮询主要区域收到的控制编号表并提取新记录。 该操作会更新次要区域集成帐户中的记录。 如果没有更新,触发器状态显示为“已跳过”。

    截图显示了X12的控制数表。

基于时间间隔,增量的运行时状态将从主要区域复制到次要区域。 在发生灾难事件时,如果主要区域不可用,则针对业务连续性将流量定向到次要区域。

EDIFACT

EDI EDIFACT 文档的业务连续性基于控制编号。

先决条件

  • 你交易伙伴之间的EDIFACT协议

  • 要启用入站消息的灾难恢复,请在EDIFACT协议的 接收设置中选择以下设置:

    • 禁止交换控制号码重复
    • 禁止组控制号码重复
    • 禁止交易设置控制号重复

    截图显示EDIFACT同意并打开了“接收设置”面板,并选择了重复设置。

  1. 在次要区域中创建示例 Consumption 逻辑应用工作流。

  2. 按照一般步骤添加名为“当控制编号被修改时”的EDIFACT触发器。

    触发器会提示你创建与一个集成账户的连接。 将触发器连接到你的主区域集成账户。

  3. 输入连接名称,从列表中选择“主要区域集成帐户”,并选择“创建”。

    截图显示了EDIFACT触发器“当控制号码被修改时”的连接名称和主要区域集成账户的输入位置。

  4. (可选)设置DateTime 开始控制号同步字段。 将 频率 字段设置为 日、 时、 分钟或 秒 ,并设置 一个区间 值。

    显示触发器信息框的屏幕截图,其中包含用于开始控制号同步的 DateTime,以及 EDIFACT 的“频率”和“间隔”字段。

  5. 按照一般步骤添加一个名为添加或更新控制号的EDIFACT操作。

  6. 要将操作连接到次要区域集成帐户,请选择“更改连接”“添加新连接”,显示可用集成帐户的列表。 输入连接名称,从列表中选择“次要区域集成帐户”,并选择“创建”。

    截图显示了在哪里创建第二个区域集成账户名称。

  7. 通过选择右上角的图标切换到原始输入。

    截图显示了EDIFACT切换到原始输入时选中的图标。

  8. 在动态内容列表中,选择 正文,然后保存逻辑应用。

    截图显示动态内容列表,你可以从那里选择X12的Body字段。

    基于时间间隔,触发器将轮询主要区域收到的控制编号表并提取新记录。 操作会将这些记录更新到次要区域集成帐户中。 如果没有更新,触发器状态显示为“已跳过”。

    截图显示了X12的控制数表。

基于时间间隔,增量的运行时状态将从主要区域复制到次要区域。 在发生灾难事件时,如果主要区域不可用,则针对业务连续性将流量定向到次要区域。

AS2

根据消息 ID 和 MIC 值,使用 AS2 协议的文档的业务连续性是基于这些因素的。

小窍门

你也可以用 AS2的快速入门模板 来创建逻辑应用。 该模板要求你创建主集成账户和次要集成账户。 该模板创建了一个逻辑应用的工作流程,包含触发器和动作。 逻辑应用工作流会创建一个从触发器到主集成帐户的连接,以及一个到次要集成帐户的操作连接。

  1. 在次要区域中创建示例消耗逻辑应用工作流。

  2. 按照一般步骤添加名为“创建 MIC 值时”的AS2触发器。

    触发器会提示你创建与一个集成账户的连接。 将触发器连接到你的主区域集成账户。

  3. 输入连接名称,从列表中选择“主要区域集成帐户”,并选择“创建”。

    截图显示了AS2触发器“当MIC值创建时”的连接名称在哪里输入。

  4. 可选地,将 DateTime设置为开始MIC值同步 字段。 将 频率 字段设置为 日、 时、 分钟或 秒 ,并设置 一个区间 值。

    显示 AS2 的触发器信息框的屏幕截图,其中包含用于开始 MIC 值同步的日期时间、频率和间隔字段。

  5. 按照一般步骤添加一个名为“添加或更新MIC内容”的AS2操作。

  6. 要将操作连接到次要区域集成帐户,请选择“更改连接”“添加新连接”,显示可用集成帐户的列表。 输入连接名称,从列表中选择“次要区域集成帐户”,并选择“创建”。

    截图显示了添加或更新MIC内容窗口,包含可用的集成账户和连接名称字段。

  7. 通过选择右上角的图标切换到原始输入。

    截图显示了切换到AS2原始输入时选中的图标。

  8. 在动态内容列表中,选择 正文,然后保存逻辑应用。

    截图显示动态内容列表,你可以从那里选择AS2的Body字段。

    基于时间间隔,触发器轮询主区域表并提取新记录。 操作会将这些记录更新到次要区域集成帐户。

    如果没有更新,触发器状态显示为“已跳过”。

    显示触发状态列表的截图。

基于时间间隔,增量的运行时状态将从主要区域复制到次要区域。 在发生灾难事件时,如果主要区域不可用,则针对业务连续性将流量定向到次要区域。