이 페이지에서는 Fault Injection Testing의 제외 기간과 이를 사용하여 중요한 비즈니스 운영 중에 애플리케이션과 서비스를 보호하는 방법을 설명합니다.
제외 기간을 사용하면 복원력 테스트 일정을 더 세밀하게 제어할 수 있습니다. 제외 기간은 새 결함 주입 실험이 시작되지 않도록 정의한 기간입니다. 이 기능을 사용하면 다음과 같은 중요한 이벤트 중에 애플리케이션과 서비스를 보호할 수 있습니다.
- 최대 트래픽 시간 또는 대량 판매 이벤트
- 주요 시스템 이전 또는 업그레이드
- 중요 유지보수 기간
제외 기간이 활성 상태인 동안 Fault Injection Testing은 정의된 범위 내에서 새 실험을 시작하려는 시도를 차단합니다. 제외 기간이 활성화되기 전에 이미 실행 중인 실험은 완료될 때까지 계속 실행할 수 있습니다.
제외 기간 작동 방식
범위 및 타겟팅
제외 기간을 구성할 때 특정 클라우드 리전을 선택합니다. 활성화되면 제외 기간은 사용된 실험 템플릿과 관계없이 지정된 리전 내에서 만 새 실험이 시작되지 않도록 합니다.
활성화 및 기간
제외 기간을 만들면 매개변수가 정의되지만 즉시 활성화되지는 않습니다. 활성화하려면 명시적으로 창을 시작해야 합니다.
활성 제외 기간은 다음 두 가지 방법 중 하나로 실험 차단을 중지합니다.
- 자동 만료: 각 제외 기간은 기간으로 구성됩니다. 활성화되면 이 시간이 지난 후 창이 자동으로 비활성화됩니다. 시스템은 종료 시간 (시작 시간 + 기간)을 계산하고 현재 시간이 이 종료 시간을 지나면 새 실험의 차단을 중지합니다.
- 수동 중지: 예약된 기간이 만료되기 전에 활성 제외 기간을 수동으로 중지할 수 있습니다. 이는 중요한 기간이 예상보다 일찍 종료되고 즉시 테스트를 재개하려는 경우에 유용합니다.
Google Cloud 콘솔에서 제외 기간 관리
계속하기 전에 roles/faulttesting.operator 역할이 있어야 합니다.
제외 기간 만들기 및 구성
- Google Cloud 콘솔에서 Fault Injection Testing 제외 기간 페이지로 이동합니다.
- 제외 기간 만들기를 클릭합니다.
- 클라우드 리전, 기간, 설명(선택사항)을 지정합니다.
- 만들기를 클릭합니다.
제외 기간 수동으로 제어하기
구성된 제외 기간에 대해 Google Cloud 콘솔에서 직접 시작 및 중지 작업을 수동으로 트리거할 수 있습니다.
제외 기간 자동 활성화
예를 들어 예약된 유지보수 기간이나 반복 일정에 맞추고 싶을 수 있습니다. 제외 기간의 활성화를 자동화하려면 다음 단계를 따르세요.
- 제외 기간을 만든 후 UI에 표시된
StartExclusionWindowRPC의 HTTPS URL을 복사합니다. - Cloud Scheduler와 같은 스케줄링 서비스를 사용하여 원하는 시간에 이 URL로 요청을 전송하는 작업을 설정합니다.
Google Cloud CLI를 사용하여 제외 기간 관리
gcloud alpha fault-testing
exclusion-windows 명령어를 사용하여 제외 기간 리소스를 관리할 수 있습니다.
제외 기간 만들기
제외 기간을 만들려면 create 명령어를 사용합니다. 창 ID, 타겟 영역, 기간을 지정합니다.
gcloud alpha fault-testing exclusion-windows create EXCLUSION_WINDOW_ID \
--location=REGION \
--duration=DURATION \
[--description="DESCRIPTION"]
다음을 바꿉니다.
EXCLUSION_WINDOW_ID: 창의 고유 식별자입니다 (예:black-friday-freeze).REGION: 이 창이 적용되는 Google Cloud 리전 (예:us-central1)DURATION: 활성 기간(초)(예: 24시간의 경우86400s)DESCRIPTION: (선택사항) 창의 목적에 대한 설명입니다.
예:
gcloud alpha fault-testing exclusion-windows create black-friday-freeze \
--location=us-east1 \
--duration=259200s \
--description="Exclusion window for Black Friday to Cyber Monday sales period"
제외 기간 삭제
제외 기간 정의를 삭제하려면 delete 명령어를 사용합니다.
gcloud alpha fault-testing exclusion-windows delete EXCLUSION_WINDOW_ID \
--location=REGION
제외 기간 시작
구성된 제외 기간을 활성화하려면 start 명령어를 사용합니다.
gcloud alpha fault-testing exclusion-windows start EXCLUSION_WINDOW_ID \
--location=REGION
제외 기간 중지
활성 제외 기간을 수동으로 조기에 비활성화하려면 stop 명령어를 사용하세요.
gcloud alpha fault-testing exclusion-windows stop EXCLUSION_WINDOW_ID \
--location=REGION
권장사항
제외 기간을 만들 때는 다음 사항을 고려하세요.
- 실험 중복 계획 중요한 비즈니스 기간이 시작되기 약간 전에 제외 기간을 시작하세요. 실험은 완료될 수 있으므로 기간을 일찍 시작하면 중요한 기간이 시작되기 전에 모든 오류가 해결됩니다.
- 설명적인 식별자 사용 명확하고 의미 있는 ID (예:
black-friday-freeze또는system-migration-us-east1)를 사용하여 창의 목적과 범위를 식별합니다. - 이벤트 유형에 따라 기간을 조정합니다. 기간을 주요 이벤트의 예상 길이에 맞춥니다. 주요 명절 할인에는 여러 날에 걸친 기간 (예: 3일의 경우
259200s)이 권장됩니다. - 자동화 활용 Cloud Scheduler를 사용하여 반복 이벤트 또는 계획된 유지보수의 제외 기간 활성화를 자동화하여 수동 작업과 누락 위험을 줄입니다.
- 유연성 유지 중요한 기간이 예상보다 빨리 종료되면
stop명령어를 사용하여 기간을 조기에 종료하여 즉시 복원력 테스트를 재개할 수 있습니다.