다음을 통해 공유


Chaos 실험

Azure Chaos Studio에서 카오스 실험을 만들고 실행합니다. 카오스 실험은 실행해야 하는 오류와 해당 오류를 실행해야 하는 리소스를 설명하는 Azure 리소스입니다.

실험은 다음의 두 섹션으로 나뉩니다.

  • 선택기: 선택기는 오류가 있거나 다른 작업이 실행되는 대상 리소스 그룹입니다. 선택기를 사용하면 여러 작업에서 다시 사용할 리소스를 논리적으로 그룹화할 수 있습니다.

    예를 들어 미국 동부의 비프로덕션 가상 머신을 모두 추가한 AllNonProdEastUSVMs라는 선택기가 있을 수 있습니다. 그런 다음, 선택기를 참조하여 해당 가상 머신에 CPU 압력과 가상 메모리 압력을 적용할 수 있습니다.

  • 논리: 나머지 실험에서는 오류를 실행하는 방법과 시기를 설명합니다. 실험은 차례로 실행되는 단계로 구성됩니다. 각 단계에는 동시에 실행되는 분기가 한 개 이상 있습니다. 단계와 분기를 사용하면 환경의 리소스에 여러 오류를 병렬로 주입할 수 있습니다.

    각 분기에는 실행하려는 오류 또는 시간 지연에 해당하는 작업이 한 개 이상 있습니다. 오류는 일부 중단을 일으키는 작업입니다. 대부분의 오류는 오류를 실행하는 기간 또는 적용할 스트레스의 양과 같은 매개 변수를 한 개 이상 사용합니다.

카오스 실험의 레이아웃을 보여 주는 다이어그램.

구독 간/테넌트 간 실험

카오스 실험은 구독, 리소스 그룹 및 지역에 배포된 Azure 리소스입니다. Azure Portal 또는 Chaos Studio REST API를 사용하여 실험 상태를 생성, 업데이트, 시작, 취소, 조회할 수 있습니다.

카오스 실험은 구독이 동일한 Azure 테넌트 내에 있는 경우 실험과 다른 구독에 있는 리소스를 대상으로 할 수 있습니다. 카오스 실험은 지역이 Chaos Studio에서 지원되는 지역인 경우 실험과 다른 지역에 있는 리소스를 대상으로 할 수 있습니다.

카오스 실험 문서화

시간에 따라 추적하고 수정할 수 있는 카오스 실험 프로세스의 몇 가지 주요 측면이 있습니다. 한 가지 방법은 Azure Boards 또는 GitHub 프로젝트에서 작업 항목을 사용하는 것입니다. 각 실험에 대한 전용 작업 항목을 만들면 실험의 세부 정보, 진행률 및 결과를 구조화된 방식으로 추적할 수 있습니다. 이 설명서에는 실험의 목적, 예상 결과, 수행된 단계, 관련된 리소스, 실험의 모든 관찰 또는 학습과 같은 정보가 포함될 수 있습니다.

Item 세부 정보
가설 실험의 목표 및 예상 결과 정의
대상 범위 카오스 실험(예: 네트워크, 데이터베이스, 애플리케이션 계층)을 적용할 시스템의 일부를 식별합니다.
기간 카오스 실험의 시간 프레임을 지정합니다.
대상 시스템 내의 특정 대상 또는 구성 요소를 확인합니다.
환경 프로덕션, 스테이징 또는 개발 환경에서 실험을 수행할지 여부를 정의합니다.
관찰 실험 중에 관찰된 모든 데이터 또는 동작을 기록합니다.
결과 실험의 결과와 결론을 요약합니다.
작업 항목 결과에 따라 수행할 작업 항목 또는 단계를 나열합니다.

가설은 실험의 목표와 예상 결과를 정의하기 때문에 카오스 실험의 중요한 측면입니다. 예기치 않은 중단을 효과적으로 처리하는 시스템의 기능을 테스트하는 데 도움이 됩니다. 명확한 가설을 작성하여 시스템의 특정 영역에 실험을 집중하고 의미 있는 데이터를 수집하여 복원력을 평가할 수 있습니다. Azure Boards 또는 GitHub 프로젝트의 기능을 활용하여 팀과 공동 작업하고, 작업을 할당하고, 기한을 설정하고, 카오스 엔지니어링 이니셔티브의 전반적인 진행 상황을 추적할 수 있습니다.

다음 단계

이제 카오스 실험이 무엇인지 이해했으므로 다음을 수행할 준비가 되었습니다.