Chaos 실험
Azure Chaos Studio에서 카오스 실험을 만들고 실행합니다. 카오스 실험은 실행해야 하는 오류와 해당 오류를 실행해야 하는 리소스를 설명하는 Azure 리소스입니다.
실험은 다음의 두 섹션으로 나뉩니다.
선택기: 선택기는 오류가 있거나 다른 작업이 실행되는 대상 리소스 그룹입니다. 선택기를 사용하면 여러 작업에서 다시 사용할 리소스를 논리적으로 그룹화할 수 있습니다.
예를 들어 미국 동부의 비프로덕션 가상 머신을 모두 추가한
AllNonProdEastUSVMs
라는 선택기가 있을 수 있습니다. 그런 다음, 선택기를 참조하여 해당 가상 머신에 CPU 압력과 가상 메모리 압력을 적용할 수 있습니다.논리: 나머지 실험에서는 오류를 실행하는 방법과 시기를 설명합니다. 실험은 차례로 실행되는 단계로 구성됩니다. 각 단계에는 동시에 실행되는 분기가 한 개 이상 있습니다. 단계와 분기를 사용하면 환경의 리소스에 여러 오류를 병렬로 주입할 수 있습니다.
각 분기에는 실행하려는 오류 또는 시간 지연에 해당하는 작업이 한 개 이상 있습니다. 오류는 일부 중단을 일으키는 작업입니다. 대부분의 오류는 오류를 실행하는 기간 또는 적용할 스트레스의 양과 같은 매개 변수를 한 개 이상 사용합니다.
구독 간/테넌트 간 실험
카오스 실험은 구독, 리소스 그룹 및 지역에 배포된 Azure 리소스입니다. Azure Portal 또는 Chaos Studio REST API를 사용하여 실험 상태를 생성, 업데이트, 시작, 취소, 조회할 수 있습니다.
카오스 실험은 구독이 동일한 Azure 테넌트 내에 있는 경우 실험과 다른 구독에 있는 리소스를 대상으로 할 수 있습니다. 카오스 실험은 지역이 Chaos Studio에서 지원되는 지역인 경우 실험과 다른 지역에 있는 리소스를 대상으로 할 수 있습니다.
카오스 실험 문서화
시간에 따라 추적하고 수정할 수 있는 카오스 실험 프로세스의 몇 가지 주요 측면이 있습니다. 한 가지 방법은 Azure Boards 또는 GitHub 프로젝트에서 작업 항목을 사용하는 것입니다. 각 실험에 대한 전용 작업 항목을 만들면 실험의 세부 정보, 진행률 및 결과를 구조화된 방식으로 추적할 수 있습니다. 이 설명서에는 실험의 목적, 예상 결과, 수행된 단계, 관련된 리소스, 실험의 모든 관찰 또는 학습과 같은 정보가 포함될 수 있습니다.
Item | 세부 정보 |
---|---|
가설 | 실험의 목표 및 예상 결과 정의 |
대상 범위 | 카오스 실험(예: 네트워크, 데이터베이스, 애플리케이션 계층)을 적용할 시스템의 일부를 식별합니다. |
기간 | 카오스 실험의 시간 프레임을 지정합니다. |
대상 | 시스템 내의 특정 대상 또는 구성 요소를 확인합니다. |
환경 | 프로덕션, 스테이징 또는 개발 환경에서 실험을 수행할지 여부를 정의합니다. |
관찰 | 실험 중에 관찰된 모든 데이터 또는 동작을 기록합니다. |
결과 | 실험의 결과와 결론을 요약합니다. |
작업 항목 | 결과에 따라 수행할 작업 항목 또는 단계를 나열합니다. |
가설은 실험의 목표와 예상 결과를 정의하기 때문에 카오스 실험의 중요한 측면입니다. 예기치 않은 중단을 효과적으로 처리하는 시스템의 기능을 테스트하는 데 도움이 됩니다. 명확한 가설을 작성하여 시스템의 특정 영역에 실험을 집중하고 의미 있는 데이터를 수집하여 복원력을 평가할 수 있습니다. Azure Boards 또는 GitHub 프로젝트의 기능을 활용하여 팀과 공동 작업하고, 작업을 할당하고, 기한을 설정하고, 카오스 엔지니어링 이니셔티브의 전반적인 진행 상황을 추적할 수 있습니다.
다음 단계
이제 카오스 실험이 무엇인지 이해했으므로 다음을 수행할 준비가 되었습니다.