ChaosParameters interface
Chaos 실행을 구성하는 모든 매개 변수를 정의합니다.
속성
| chaos |
비정상 상황 오류를 대상으로 하는 클러스터 엔터티 목록입니다. 이 필터는 특정 노드 유형 또는 특정 애플리케이션 인스턴스에 대해서만 Chaos 오류를 대상으로 하는 데 사용할 수 있습니다. ChaosTargetFilter를 사용하지 않으면 모든 클러스터 엔터티에 오류가 발생합니다. ChaosTargetFilter를 사용하는 경우 ChaosTargetFilter 사양을 충족하는 엔터티에만 오류가 발생합니다. |
| cluster |
전달된 클러스터 상태 정책은 비정상 상황 반복 간에 클러스터의 상태를 확인하는 데 사용됩니다. 클러스터 상태가 오류이거나 오류 실행 중에 예기치 않은 예외가 발생하는 경우 클러스터에 회복 시간을 제공하기 위해 다음 상태 검사 전에 30분 동안 대기합니다. |
| context | (문자열, 문자열) 형식 키-값 쌍의 컬렉션인 맵을 설명합니다. 맵을 사용하여 Chaos 실행에 대한 정보를 기록할 수 있습니다. 이러한 쌍은 100개 이상일 수 없으며 각 문자열(키 또는 값)은 최대 4095자까지 가능합니다. 이 맵은 특정 실행에 대한 컨텍스트를 선택적으로 저장하기 위해 Chaos 실행의 시작에 의해 설정됩니다. |
| enable |
기본 이동 및 이동 보조 오류를 사용하거나 사용하지 않도록 설정합니다. 기본값: true. |
| max |
모든 클러스터 엔터티가 안정적이고 정상 상태가 될 때까지 대기하는 최대 시간입니다. Chaos는 반복에서 실행되고 각 반복이 시작될 때 클러스터 엔터티의 상태를 확인합니다. MaxClusterStabilizationTimeoutInSeconds 내에서 클러스터 엔터티가 안정적이고 정상이 아닌 경우 유효성 검사 중에 비정상 상황으로 유효성 검사 실패 이벤트가 생성됩니다. 기본값: 60. |
| max |
MaxConcurrentFaults는 반복당 발생하는 최대 동시 오류 수입니다. 비정상 상황 반복에서 실행되고 두 번의 연속 반복이 유효성 검사 단계로 구분됩니다. 동시성이 높을수록 오류를 더 적극적으로 주입하여 더 복잡한 일련의 상태를 유도하여 버그를 발견합니다. 2 또는 3 값으로 시작하고 위로 이동하는 동안 주의를 기울이는 것이 좋습니다. 기본값: 1. |
| time |
자동으로 중지되기 전에 Chaos가 실행되는 총 시간(초)입니다. 허용되는 최대값은 4,294,967,295(System.UInt32.MaxValue)입니다. 기본값: '4294967295'. |
| wait |
단일 반복 내에서 연속된 오류 사이의 대기 시간(초)입니다. 값이 클수록 오류 간의 겹침이 낮아지고 클러스터가 통과하는 상태 전환 시퀀스가 더 간단합니다. 권장 사항은 1에서 5 사이의 값으로 시작하고 위로 이동하는 동안 주의를 기울이는 것입니다. 기본값: 20. |
| wait |
비정상 상황의 두 연속 반복 사이의 시간 구분(초)입니다. 값이 클수록 오류 주입 속도가 낮아지게됩니다. 기본값: 30. |
속성 세부 정보
chaosTargetFilter
비정상 상황 오류를 대상으로 하는 클러스터 엔터티 목록입니다. 이 필터는 특정 노드 유형 또는 특정 애플리케이션 인스턴스에 대해서만 Chaos 오류를 대상으로 하는 데 사용할 수 있습니다. ChaosTargetFilter를 사용하지 않으면 모든 클러스터 엔터티에 오류가 발생합니다. ChaosTargetFilter를 사용하는 경우 ChaosTargetFilter 사양을 충족하는 엔터티에만 오류가 발생합니다.
chaosTargetFilter?: ChaosTargetFilter
속성 값
clusterHealthPolicy
전달된 클러스터 상태 정책은 비정상 상황 반복 간에 클러스터의 상태를 확인하는 데 사용됩니다. 클러스터 상태가 오류이거나 오류 실행 중에 예기치 않은 예외가 발생하는 경우 클러스터에 회복 시간을 제공하기 위해 다음 상태 검사 전에 30분 동안 대기합니다.
clusterHealthPolicy?: ClusterHealthPolicy
속성 값
context
(문자열, 문자열) 형식 키-값 쌍의 컬렉션인 맵을 설명합니다. 맵을 사용하여 Chaos 실행에 대한 정보를 기록할 수 있습니다. 이러한 쌍은 100개 이상일 수 없으며 각 문자열(키 또는 값)은 최대 4095자까지 가능합니다. 이 맵은 특정 실행에 대한 컨텍스트를 선택적으로 저장하기 위해 Chaos 실행의 시작에 의해 설정됩니다.
context?: ChaosContext
속성 값
enableMoveReplicaFaults
기본 이동 및 이동 보조 오류를 사용하거나 사용하지 않도록 설정합니다. 기본값: true.
enableMoveReplicaFaults?: boolean
속성 값
boolean
maxClusterStabilizationTimeoutInSeconds
모든 클러스터 엔터티가 안정적이고 정상 상태가 될 때까지 대기하는 최대 시간입니다. Chaos는 반복에서 실행되고 각 반복이 시작될 때 클러스터 엔터티의 상태를 확인합니다. MaxClusterStabilizationTimeoutInSeconds 내에서 클러스터 엔터티가 안정적이고 정상이 아닌 경우 유효성 검사 중에 비정상 상황으로 유효성 검사 실패 이벤트가 생성됩니다. 기본값: 60.
maxClusterStabilizationTimeoutInSeconds?: number
속성 값
number
maxConcurrentFaults
MaxConcurrentFaults는 반복당 발생하는 최대 동시 오류 수입니다. 비정상 상황 반복에서 실행되고 두 번의 연속 반복이 유효성 검사 단계로 구분됩니다. 동시성이 높을수록 오류를 더 적극적으로 주입하여 더 복잡한 일련의 상태를 유도하여 버그를 발견합니다. 2 또는 3 값으로 시작하고 위로 이동하는 동안 주의를 기울이는 것이 좋습니다. 기본값: 1.
maxConcurrentFaults?: number
속성 값
number
timeToRunInSeconds
자동으로 중지되기 전에 Chaos가 실행되는 총 시간(초)입니다. 허용되는 최대값은 4,294,967,295(System.UInt32.MaxValue)입니다. 기본값: '4294967295'.
timeToRunInSeconds?: string
속성 값
string
waitTimeBetweenFaultsInSeconds
단일 반복 내에서 연속된 오류 사이의 대기 시간(초)입니다. 값이 클수록 오류 간의 겹침이 낮아지고 클러스터가 통과하는 상태 전환 시퀀스가 더 간단합니다. 권장 사항은 1에서 5 사이의 값으로 시작하고 위로 이동하는 동안 주의를 기울이는 것입니다. 기본값: 20.
waitTimeBetweenFaultsInSeconds?: number
속성 값
number
waitTimeBetweenIterationsInSeconds
비정상 상황의 두 연속 반복 사이의 시간 구분(초)입니다. 값이 클수록 오류 주입 속도가 낮아지게됩니다. 기본값: 30.
waitTimeBetweenIterationsInSeconds?: number
속성 값
number