你当前正在访问 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 the Azure Marketplace menu with Integration and Logic App selected.

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

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

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

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

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

添加重复触发器

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

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

    Screenshot that shows the Logic Apps template selection pane with Blank Logic App selected.

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

    Screenshot that shows the Logic Apps Designer search box that contains the recurrence search term and in the Triggers list, the Recurrence trigger appears selected.

  3. 在“重复”形状中选择省略号 ( ... ) 按钮,然后选择“重命名”。 将触发器重命名为说明性文字“每天早上启动混沌试验”。

    Screenshot that shows the ellipses button selected, the Settings list open, and the Rename command selected.

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

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

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

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

    Screenshot that shows the opened Add new parameter list and these selected properties: On these days, At these hours, and At these minutes.

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

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

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

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

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

添加运行混沌试验操作

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

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

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

    Screenshot that shows the search bar filled in with Invoke resource operation.

  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 演示。
    资源组 <Resource-group-name> 部署混沌试验的资源组的名称。 此示例使用 chaosstudiodemo。
    资源提供程序 Microsoft.Chaos Chaos Studio 资源提供程序。
    短资源 ID experiments/<Resource-group-name> 以 experiments/ 开头的混沌试验名称。
    客户端 API 版本 2023-11-01 Chaos Studio REST API 版本。
    操作名称 start Chaos Studio 试验操作的名称。 始终“启动”。
  6. 保存逻辑应用。 在设计器工具栏上选择“保存”。

测试逻辑应用

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

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

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

    Screenshot that shows the Run Trigger option.

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

    Screenshot that shows the experiment status.

清理资源

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

  1. 在逻辑应用概览中,选择“删除”。
  2. 输入逻辑应用名称,然后选择“删除”。

后续步骤

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