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 構成をアップグレードする必要があります。