IL-0543 Twingate · 2025-05-28networking
Twingate 의 인증과 관리 서비스 전반이 29분 동안 오류를 내며 멈췄다
2025년 5월 28일 Twingate 는 글로벌 로드 밸런서의 라우팅 규칙을 바꾸는 롤아웃을 했다. 이 롤아웃에 들어간 새 라우팅 규칙이 의도치 않게 높은 우선순위를 받아 API 트래픽 대부분이 백엔드 하나로 향했다. 이 백엔드 서비스는 몰린 트래픽을 감당하지 못했고 API 실패가 넓게 퍼졌다. 하위 환경은 트래픽이 적어 이 문제를 드러내지 못했다.
20:45 UTC 에 시작된 장애는 20:48 UTC 에 감지됐고, 20:52 UTC 에 롤백을 시작했다. 21:05 UTC 에 자동 롤백 과정이 지연됐다. 복구에 쓰는 인프라가 영향을 받은 구성 요소에 기대고 있었기 때문이다. 21:09 UTC 에 엔지니어들이 로컬 도구로 직접 고쳤고, 21:14 UTC 에 서비스가 모두 복구됐다. 장애는 약 29분 이어졌다.
- 심각도
- –
- 영향 범위
- Control plane services (authentication, MFA, authorization, Connector Heartbeat) and management plane services (Identity Provider Sync, Public API, Admin Console, Real-Time Updates, Client Log Upload, 3rd Party Integrations, network and DNS filtering dashboards)
- 영향 사용자
- –
- 지역
- –
- 감지까지
- 3m
- 복구까지
- 29m
증상
2025년 5월 28일 20:45 UTC 부터 Twingate 의 여러 핵심 서비스에서 API 요청이 넓게 실패하고 오류율이 올라갔다. 장애는 3분 뒤인 20:48 UTC 에 감지됐다.
API 트래픽 대부분이 백엔드 하나로 향했고, 그 백엔드 서비스가 몰린 트래픽을 감당하지 못했다. 영향을 받은 것은 컨트롤 플레인의 Authentication Enterprise 와 Social, MFA, Authorization, Connector Heartbeat 였고, 관리 플레인의 Identity Provider Sync, Public API, Admin Console, Real-Time Updates, Client Log Upload, 3rd Party Integrations, Network Dashboards, DNS Filtering Dashboards 였다.
20:52 UTC 에 롤백을 시작했지만 21:05 UTC 에 자동 롤백 과정이 지연됐다. 복구에 쓰는 인프라가 영향을 받은 구성 요소에 기대고 있었기 때문이다.
원인
원인 설정 변경
- 촉발
- 글로벌 로드 밸런서의 라우팅 규칙을 바꾸는 롤아웃에서 새 라우팅 규칙이 의도치 않게 높은 우선순위를 받았다.
감지
장애가 시작되고 3분 뒤인 20:48 UTC 에 감지됐고, 엔지니어들이 원인 파악과 초기 대응을 시작했다.
조치
- 20:52 UTC 에 라우팅 변경의 롤백을 시작했지만, 복구에 쓰는 인프라가 영향을 받은 구성 요소에 기대고 있어서 21:05 UTC 에 자동 롤백 과정이 지연됐다.
- 21:09 UTC 에 엔지니어들이 로컬 도구로 직접 고쳤고, 21:14 UTC 에 서비스가 모두 복구됐다.
후속 조치
- 라우팅 규칙을 바로잡았다.
- 하위 환경에서 백엔드 트래픽 이상을 감지하는 알림을 더했다.
- 리소스 스케일링 임계값을 조정했다.
- 복구 수단을 더 빨리 쓸 수 있도록 인프라 도구가 서비스에 기대지 않게 떼어 낸다.
- 백엔드 샤딩을 도입해 고객 워크로드를 서로 격리하고 장애의 영향을 줄인다.
교훈
–
출처
- https://status.twingate.com/incidents/d57tmhvs1c5x · official-status
관련 사례
같은 원인 · 공통 클라우드 로드 밸런서
IL-0192Crossplane 컴포지션의 병합 정책 변경이 Service 타입을 ClusterIP 로 바꿔 클라우드 로드 밸런서가 지워지고 Grafana Cloud 서비스의 약 25%가 끊겼다.Grafana Labs · 2025같은 원인 · 공통 클라우드 로드 밸런서
IL-0473Azure 공개 쿠버네티스 클러스터의 노드 풀이 모두 지워지고 다시 만들어지지 않아 Jenkins 인프라 서비스가 4시간 넘게 멈췄다Jenkins project · 2023같은 원인 · 공통 클라우드 로드 밸런서
IL-0513쿠버네티스 노드 순차 재시작 중 Ingress 가 관리하는 ELB 의 HTTPS 리스너가 꺼져 PyPI 백엔드에 HTTPS 로 닿지 못했다Python Software Foundation · 2022같은 원인 · 공통 클라우드 로드 밸런서
같은 원인 · 공통 클라우드 로드 밸런서
IL-0208GitLab Helm 차트 업그레이드가 Service 와 Deployment 의 포트 이름을 바꿔 GCP 로드 밸런서가 다시 구성되는 동안 GitLab.com 요청이 느려지고 50x 오류가 났다GitLab · 2022같은 원인 · 공통 클라우드 로드 밸런서
IL-0111메인 인그레스 컨트롤러를 Traefik v2 로 바꾸자 X-Forwarded 헤더가 전달되지 않아 Okta 로그인이 깨졌고, DFDS 온라인 예약이 한 시간 넘게 멈췄다DFDS · 2021같은 원인 · 공통 클라우드 로드 밸런서
같은 원인 · 공통 클라우드 로드 밸런서
같은 원인 · 공통 클라우드 로드 밸런서
IL-0052인증 없이 인터넷에 열린 Weave Scope 대시보드를 통해 암호화폐 채굴기가 개발 클러스터와 스테이징 클러스터의 모든 노드에서 돌았다.JW Player · 2019같은 원인 · 공통 클라우드 로드 밸런서
내 클러스터에도 있는지 확인하기
AI 도구와 스크립트용
- 이 사례의 JSON: https://incidentlib-api.benchlet.com/cases/IL-0543
- 가장 비슷한 사례들: https://incidentlib-api.benchlet.com/cases/IL-0543/similar
- MCP 서버(Streamable HTTP, 키 없음):
https://incidentlib-mcp.benchlet.com/mcp
API 는 키가 필요 없습니다. MCP 서버는 search_incidents, get_incident, list_incidents, get_topic, vocab 도구를 내놓습니다. 사용법은 API 와 MCP.