ChaosTargetFilter
特定のノードの種類のみの障害や特定のアプリケーションのみの障害など、対象となるカオス障害のすべてのフィルターを定義します。 ChaosTargetFilter が使用されない場合、混乱による障害のターゲットはすべてのクラスターのエンティティになります。 ChaosTargetFilter が使用された場合、ChaosTargetFilter の指定に合致するエンティティのみに、混乱による障害が発生します。 NodeTypeInclusionList と ApplicationInclusionList では、和集合セマンティクスのみが可能です。 NodeTypeInclusionList と ApplicationInclusionList の積集合を指定することはできません。 たとえば、"このアプリケーションを、そのノード タイプ上にある場合のみ障害にする" と指定することはできません。エンティティが NodeTypeInclusionList または ApplicationInclusionList に含まれると、そのエンティティを ChaosTargetFilter を使用して除外することはできません。 applicationX が ApplicationInclusionList に含まれていない場合でも、そのアプリケーションが NodeTypeInclusionList に含まれている nodeTypeY のノード上にあるという理由で、何らかの混乱の反復処理中にそのアプリケーションで障害が発生する可能性があります。 NodeTypeInclusionList と ApplicationInclusionList の両方が null または空の場合は、ArgumentException がスローされます。
プロパティ
名前 | Type | 必須 |
---|---|---|
NodeTypeInclusionList |
String の配列 | いいえ |
ApplicationInclusionList |
String の配列 | いいえ |
NodeTypeInclusionList
型: String の配列
必須: いいえ
混乱による障害のターゲットとなるノードの種類の一覧。
すべての種類の障害 (ノードの再起動、コード パッケージの再起動、レプリカの削除、レプリカの再起動、プライマリの移動、およびセカンダリの移動) は、指定されたノードの種類のノードで有効になります。
NodeTypeInclusionList にノードの種類 (NodeTypeX など) が表示されない場合、NodeTypeX のノードに対してノード レベルの障害 (NodeRestart など) は有効になりませんが、ApplicationInclusionList 内のアプリケーションの場合でも、NodeTypeX に対してコード パッケージとレプリカのエラーを有効にすることができます。
は NodeTypeX のノードに存在します。
この一覧には最大 100 種のノードの種類を含めることができ、この数を増やすには、MaxNumberOfNodeTypesInChaosEntityFilter 構成をアップグレードする必要があります。
ApplicationInclusionList
型: String の配列
必須: いいえ
混乱による障害のターゲットとなるアプリケーションの URI の一覧。
指定されたアプリケーションのサービスに属すすべてのレプリカは、混乱によって誘発されるレプリカ障害 (レプリカの再起動、レプリカの削除、プライマリの移動、およびセカンダリの移動) を受け入れます。
コード パッケージがこれらのアプリケーションのレプリカをホストしている場合のみ、混乱は、コード パッケージを再起動できます。
アプリケーションがこの一覧に含まれていない場合でも、NodeTypeInclusionList に含まれるノードの種類のノード上にアプリケーションが存在する場合は、混乱の反復処理によって障害が発生する可能性があります。
ただし、applicationX が配置制約を通じて nodeTypeY に関連付けられ、applicationX が ApplicationInclusionList に存在せず、nodeTypeY が NodeTypeInclusionList に存在しない場合、applicationX はエラーになることはありません。
この一覧には最大 1,000 個のアプリケーションの名前を含めることができ、この数を増やすには、MaxNumberOfApplicationsInChaosEntityFilter 構成をアップグレードする必要があります。