무슨 일이 있었나
Google Cloud가 클라우드 환경에서 장애 테스트를 자동화하도록 개발자와 아키텍트를 돕기 위한 서비스인 Fault Injection Testing의 미리보기를 발표했다.
이 미리보기 버전에서 서비스는 두 가지 주요 장애 시나리오를 지원한다: 고가용성 Cloud SQL 인스턴스의 장애 조치(failover) 트리거, 그리고 Layer 7 로드 밸런서를 통해 지연 시간(latency)과 HTTP 오류 코드를 추가하여 애플리케이션 트래픽을 저하시키는 것이다.
Fault Injection Testing에는 주입 전 자동 드라이 런(dry run)이 포함되며, 수동 시작을 허용하고, 실험을 중지하고 리소스를 복원하는 중지 및 되돌리기 기능을 제공한다.
왜 중요한가
현대의 분산 시스템은 복잡하여 고가용성을 보장하기가 점점 더 어려워지고 있으며, 특히 클라우드 환경에서는 기본 인프라에 대한 직접적인 접근이 제한적이다.
네이티브 복원력 테스트 도구가 없으면 조직은 고객 신뢰 손상, 컴플라이언스 및 규제 벌금, 대규모 마이그레이션 지연과 같은 위험에 직면한다.
실제 장애가 발생하기 전에 장애 실험을 실행하면 안전 메커니즘이 의도대로 작동하는지, 그리고 중요 업무 서비스가 악조건 상황에서도 계속 온라인 상태를 유지하는지 검증하는 데 도움이 된다.
주요 사실
Fault Injection Testing은 Google Cloud 콘솔, gcloud CLI, REST API를 통해 미리보기로 제공된다.
이 서비스는 장애가 주입되기 전에 권한을 확인하고 영향을 받는 리소스를 나열하기 위해 읽기 전용 드라이 런을 수행한다.
KeyBank 및 Servier와 같은 파트너는 이미 자사 배포를 검증하기 위해 Fault Injection Testing을 사용하고 있다.
Google Cloud는 미리보기 기간 동안 프로덕션 환경이 아닌 환경에서 Fault Injection Testing을 사용할 것을 권장한다.
다음에 주목할 점
조직은 Google Cloud 계정 팀을 통해 미리보기 액세스를 요청하고, Fault Testing API를 활성화하고, 실험을 실행하기 위해 roles/faulttesting.operator 역할을 할당할 수 있다.
미리보기 기간 동안 얼리 사용자는 제품을 개선하는 데 도움이 되는 피드백을 제공할 수 있으며, Google Cloud는 지원되는 장애 시나리오를 Cloud SQL 장애 조치 및 로드 밸런서 트래픽 저하 이외로 확장할 수 있다.
