你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

教程:使用 Azure Chaos Studio 计划定期试验

利用 Azure Chaos Studio,你可以运行有意导致应用程序或服务部分失败的混沌试验,以验证它能够由这些故障恢复。 定期运行这些混沌试验会很有用,可以确保应用程序的复原能力未退化或确保满足符合性要求。 在本教程中,你将使用逻辑应用触发一天运行一次的试验。

在本教程中,你将了解:

  • 创建逻辑应用
  • 将逻辑应用配置为触发混沌试验一天启动一次
  • 测试逻辑应用是否已正确配置

先决条件

创建逻辑应用

逻辑应用是可基于计划执行的自动化工作流。 本教程中使用的逻辑应用将使用定期计划启动混沌试验。

  1. 使用 Azure 帐户凭据登录到 Azure 门户。 在 Azure 主页上,选择“创建资源”。

  2. 在“Azure 市场”菜单上,选择“集成”>“逻辑应用”。

    Screenshot that shows Azure Marketplace menu with

  3. 在“逻辑应用”窗格上,提供此处所述的有关要创建的逻辑应用的信息。

    Screenshot that shows the Logic App creation pane and the info to provide for the new logic app.

    属性 说明
    订阅 <Azure-subscription-name> Azure 订阅名称。 本示例使用 Azure Chaos Studio Demo
    资源组 chaosstudiodemo 用于组织相关资源的 Azure 资源组的名称。 此示例创建一个名为 chaosstudiodemo 的新资源组。
    类型 消耗 逻辑应用资源类型。 设置为“使用量”。
    名称 scheduleExperiment 逻辑应用的名称,只能包含字母、数字、连字符 (-)、下划线 (_)、括号(())和句点 (.)。 本示例使用 scheduleExperiment
    位置 美国东部 用于存储逻辑应用信息的区域。 本示例使用 East US
    启用日志分析 未逻辑应用设置诊断日志记录。 设置为“否”。
  4. 完成操作后,选择“查看 + 创建”。 在 Azure 验证你的逻辑应用的相关信息后,选择“创建”。

  5. 在 Azure 部署应用后,选择“转到资源”。

    Azure 会打开逻辑应用模板选择窗格,其中显示了简介视频、常用触发器和逻辑应用模板模式。

添加重复触发器

接下来,添加根据指定计划运行工作流的 Recurrence 触发器。 每个逻辑应用都必须从触发器开始,在发生特定事件或新数据符合特定条件的情况下触发。

  1. 向下滚动,越过视频和常用触发器部分,找到“模板”部分,然后选择“空白逻辑应用”。

    Screenshot that shows the Logic Apps template selection pane with

  2. 在逻辑应用设计器搜索框中输入 recurrence,然后选择名为“Recurrence”的触发器。

    Screenshot that shows the Logic Apps Designer search box that contains the

  3. 在“重复”形状中选择省略号 ( ... ) 按钮,然后选择“重命名”。 重命名触发器并提供以下说明:Start chaos experiment every morning

    Screenshot that shows the ellipses button selected, the

  4. 在触发器中更改这些属性,如此处所述和所示。

    Screenshot that shows the changes to the trigger's interval and frequency.

    属性 必须 说明
    时间间隔 1 两次检查之间要等待的间隔数。
    频率 用于定期触发的时间单位。
  5. 在“间隔”和“频率”下,打开“添加新参数”列表,然后选择要添加到触发器的这些属性。

    • 在这些小时
    • 在这些分钟

    Screenshot that shows the opened

  6. 现在,按此处所示和所述设置属性的值。

    Screenshot that shows the action properties set to the values as described in the following table.

    属性 Value 说明
    在这些小时 8 只有将“频率”设置为“周”或“天”时,此设置才可用。 对于此定期,请选择一天中的某些小时。 此示例在 8 点运行。
    在这些分钟 00 只有将“频率”设置为“周”或“天”时,此设置才可用。 对于此定期,请选择一天中的某些分钟。 此示例在零点运行。

    此触发器每个工作日早上 8:00 触发。 “预览”框显示定期触发计划。 有关详细信息,请参阅计划任务和工作流以及工作流操作和触发器

  7. 保存逻辑应用。 在设计器工具栏上选择“保存”。

添加运行混沌试验操作

现在,你已拥有触发器,请添加一个启动试验的操作。 本教程使用“调用资源操作”操作来启动试验。

  1. 在逻辑应用设计器的 Recurrence 触发器下,选择“新建步骤”。

  2. 在“选择操作”下,输入 Invoke resource operation ,然后在“操作”下选择名为“调用资源操作”的选项。

    Screenshot that shows the search bar filled in with

  3. 选择试验存储于的正确租户,然后单击“登录”。

  4. 登录到该租户的 Azure 帐户。

  5. 现在,按此处所示和所述设置操作属性的值。

    Screenshot that shows the properties set to the values as described in the following table.

    属性 说明
    订阅 <Azure-subscription-name> 部署混沌试验的 Azure 订阅的名称。 本示例使用 Azure Chaos Studio Demo
    资源组 <Resource-group-name> 部署混沌试验的资源组的名称。 本示例使用 chaosstudiodemo
    资源提供程序 Microsoft.Chaos Chaos Studio 资源提供程序。
    短资源 ID experiments/<Resource-group-name> experiments/ 开头的混沌试验名称。
    客户端 API 版本 2021-09-15-preview Chaos Studio REST API 版本。
    操作名称 start Chaos Studio 试验操作的名称。 总是为 start
  6. 保存逻辑应用。 在设计器工具栏上选择“保存”。

测试逻辑应用

现在,测试逻辑应用以确保它成功启动试验。

  1. 关闭逻辑应用设计器。

  2. 在逻辑应用概述中,选择“运行触发器”,然后选择“运行”。

    Screenshot that shows the run trigger option.

  3. 在 Azure 门户中导航到混沌试验,并验证“状态”是否设置为“正在运行”。

    Screenshot that shows the experiment status.

清理资源

如果你不打算继续使用此应用程序,请按以下步骤删除逻辑应用:

  1. 在逻辑应用概述中,单击“删除”。
  2. 输入逻辑应用名称,然后单击“删除”。

后续步骤

现在,你已设置试验计划,可以...