Google Cloud Fault Injection Testing으로 복원력 테스트 전략을 간소화하세요
Google Cloud는 분산 시스템에서 고가용성을 보장하는 데 대한 증가하는 복잡성을 해결하기 위해 미리 보기 버전으로 Fault Injection Testing(FIT)을 도입했습니다. FIT는 개발자와 아키텍트가 클라우드 환경에 의도적으로 장애를 주입하여 장애 테스트를 자동화할 수 있도록 합니다. 이러한 사전 예방적 접근 방식은 실제 중단이 고객에게 영향을 미치기 전에 안전 메커니즘을 검증하는 데 도움이 됩니다. 자체 호스팅 데이터 센터에 비해 기본 인프라에 대한 직접적인 액세스가 제한적이기 때문에 클라우드 환경에서는 네이티브 복원력 테스트가 중요합니다. 애플리케이션의 장애 생존 능력을 입증하지 못하면 신뢰 손상, 규정 준수 문제 및 마이그레이션 지연의 위험이 있습니다. FIT는 장애와 대상 리소스를 정의하는 실험 템플릿을 생성하여 작동합니다. 현재 Cloud SQL 인스턴스에 대한 장애 조치 테스트와 Layer 7 로드 밸런서를 통해 지연 시간 및 HTTP 오류를 주입하여 애플리케이션 트래픽을 저하시키는 것을 지원합니다. FIT는 장애를 주입하기 전에 권한을 확인하고 영향을 받는 리소스를 식별하기 위해 자동화된 드라이런을 수행합니다. 그런 다음 사용자는 장애 주입을 수동으로 시작할 수 있으며, 이는 정의된 기간 후에 자동으로 되돌려집니다. 실험 중에 사용자는 애플리케이션 동작을 검증할 수 있으며 문제가 발생할 경우 즉시 장애를 중지하고 되돌릴 수 있는 옵션이 있습니다. Google은 미리 보기 단계에서 비프로덕션 환경에서 FIT를 사용하여 조기 액세스 및 피드백을 받을 것을 권장합니다. KeyBank 및 Servier와 같은 엔터프라이즈 파트너는 이미 FIT를 사용하여 구역 장애와 같은 장애 시나리오를 시뮬레이션하여 배포를 검증하고 있습니다. 시작하려면 미리 보기 액세스를 요청하고, Fault Testing API를 사용 설정하고, 적절한 역할을 할당하고, 비프로덕션 환경에서 드라이런을 실행해야 합니다.