제외 기간 설정

이 페이지에서는 Fault Injection Testing의 제외 기간과 이를 사용하여 중요한 비즈니스 운영 중에 애플리케이션과 서비스를 보호하는 방법을 설명합니다.

제외 기간을 사용하면 복원력 테스트 일정을 더 세밀하게 제어할 수 있습니다. 제외 기간은 새 결함 주입 실험이 시작되지 않도록 정의한 기간입니다. 이 기능을 사용하면 다음과 같은 중요한 이벤트 중에 애플리케이션과 서비스를 보호할 수 있습니다.

  • 최대 트래픽 시간 또는 대량 판매 이벤트
  • 주요 시스템 이전 또는 업그레이드
  • 중요 유지보수 기간

제외 기간이 활성 상태인 동안 Fault Injection Testing은 정의된 범위 내에서 새 실험을 시작하려는 시도를 차단합니다. 제외 기간이 활성화되기 전에 이미 실행 중인 실험은 완료될 때까지 계속 실행할 수 있습니다.

제외 기간 작동 방식

범위 및 타겟팅

제외 기간을 구성할 때 특정 클라우드 리전을 선택합니다. 활성화되면 제외 기간은 사용된 실험 템플릿과 관계없이 지정된 리전 내에서 새 실험이 시작되지 않도록 합니다.

활성화 및 기간

제외 기간을 만들면 매개변수가 정의되지만 즉시 활성화되지는 않습니다. 활성화하려면 명시적으로 창을 시작해야 합니다.

활성 제외 기간은 다음 두 가지 방법 중 하나로 실험 차단을 중지합니다.

  • 자동 만료: 각 제외 기간은 기간으로 구성됩니다. 활성화되면 이 시간이 지난 후 창이 자동으로 비활성화됩니다. 시스템은 종료 시간 (시작 시간 + 기간)을 계산하고 현재 시간이 이 종료 시간을 지나면 새 실험의 차단을 중지합니다.
  • 수동 중지: 예약된 기간이 만료되기 전에 활성 제외 기간을 수동으로 중지할 수 있습니다. 이는 중요한 기간이 예상보다 일찍 종료되고 즉시 테스트를 재개하려는 경우에 유용합니다.

Google Cloud 콘솔에서 제외 기간 관리

계속하기 전에 roles/faulttesting.operator 역할이 있어야 합니다.

제외 기간 만들기 및 구성

  1. Google Cloud 콘솔에서 Fault Injection Testing 제외 기간 페이지로 이동합니다.
  2. 제외 기간 만들기를 클릭합니다.
  3. 클라우드 리전, 기간, 설명(선택사항)을 지정합니다.
  4. 만들기를 클릭합니다.

제외 기간 수동으로 제어하기

구성된 제외 기간에 대해 Google Cloud 콘솔에서 직접 시작중지 작업을 수동으로 트리거할 수 있습니다.

제외 기간 자동 활성화

예를 들어 예약된 유지보수 기간이나 반복 일정에 맞추고 싶을 수 있습니다. 제외 기간의 활성화를 자동화하려면 다음 단계를 따르세요.

  1. 제외 기간을 만든 후 UI에 표시된 StartExclusionWindow RPC의 HTTPS URL을 복사합니다.
  2. 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 명령어를 사용하여 기간을 조기에 종료하여 즉시 복원력 테스트를 재개할 수 있습니다.