你当前正在访问 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 配置需要升级。