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

ChaosTargetFilter

定义目标混沌故障的所有筛选器,例如,仅对特定节点类型进行故障或仅对某些应用程序进行故障。 如未使用 ChaosTargetFilter,混沌测试会使所有群集实体故障。 如果使用 ChaosTargetFilter,混沌测试仅使满足 ChaosTargetFilter 规定的实体故障。 NodeTypeInclusionList 和 ApplicationInclusionList 仅允许联合语义。 不可指定 NodeTypeInclusionList 和 ApplicationInclusionList 的交集。 例如,不可指定“仅当此应用程序在该节点类型上时使其故障”。实体包含在 NodeTypeInclusionList 或 ApplicationInclusionList 中后,就不能使用 ChaosTargetFilter 排除该实体。 即使 applicationX 未出现在 ApplicationInclusionList 中,在一些混沌测试迭代中,也可使 applicationX 故障,因为它恰好在 NodeTypeInclusionList 中的 nodeTypeY 的节点上。 如果 NodeTypeInclusionList 和 ApplicationInclusionList 都为 null 或者为空,则会引发 ArgumentException。

属性

名称 类型 必需
NodeTypeInclusionList 字符串数组
ApplicationInclusionList 字符串数组

NodeTypeInclusionList

类型:字符串数组
必需:否

包括在混沌测试故障中的节点类型列表。 所有类型故障(重启节点、重启代码包、删除副本、重启副本、移动主副本和移动辅助副本)均为这些节点类型的节点启用。 如果节点类型 (NodeTypeX) 未出现在 NodeTypeInclusionList 中,则节点级别错误 ((如 NodeRestart) )永远不会为 NodeTypeX 的节点启用,但如果 ApplicationInclusionList 中的应用程序,则仍可为 NodeTypeX 启用代码包和副本 (replica) 错误。 恰好驻留在 NodeTypeX 的节点上。 此列表最多可以包含 100 个节点类型名称,若要增加,MaxNumberOfNodeTypesInChaosEntityFilter 配置需要升级。


ApplicationInclusionList

类型:字符串数组
必需:否

包含在混沌测试故障中的应用程序 URI 列表。 所有属于这些应用程序服务的副本服从混沌测试的副本故障(重启副本、删除副本、移动主副本和移动辅助副本)。 仅在代码包仅托管这些应用程序的副本时,混沌测试可重启代码包。 如果应用程序未出现在此列表中,那么还是可以在某些混沌测试迭代中使它故障,条件是应用程序最终位于 NodeTypeInclusionList 中的节点类型的节点上。 但是,如果 applicationX 通过放置约束绑定到 nodeTypeY,并且 ApplicationInclusionList 中缺少 applicationX,NodeTypeInclusionList 中不存在 nodeTypeY,则 applicationX 永远不会出错。 此列表最多可以包含 1000 个应用程序名称,若要增加,MaxNumberOfApplicationsInChaosEntityFilter 配置需要升级。