IL-0398 Government Digital Service · 2021-06-08networking
GOV.UK 가 쓰는 주 CDN 에 전 세계 장애가 나서, 1시간이 안 되는 동안 GOV.UK 방문자가 오류 페이지만 봤다
2021년 6월 8일 GOV.UK 가 쓰는 주 CDN 에 장애가 나서 GOV.UK 와 전 세계의 다른 사이트가 크게 멈췄다. GOV.UK 요청의 약 93%는 CDN 캐시가 응답한다. CDN 은 네트워크 엣지에 있으므로 CDN 이 망가지면 사이트 전체가 내려간다. 방문자는 1시간이 안 되는 동안 "Error 503 Service Unavailable" 오류 페이지를 봤다.
GOV.UK 는 CDN 을 단일 장애점으로 보고, 늘 켜 두지만 평소에는 트래픽을 받지 않는 보조 CDN 을 둔다. 보조 CDN 에서는 검색이나 위치 기반 서비스 같은 동적 기능이 평소처럼 동작하지 않는다. 주 CDN 장애는 빨리 끝나는 일이 많아서, 너무 일찍 넘기면 오히려 장애를 키울 수 있다. 그래서 계획은 15분 동안 장애의 심각도를 지켜보고, 장애가 계속되면 보조 CDN 으로 페일오버하는 것이었다. 트래픽은 DNS 레코드에 따라 주 CDN 으로 가고, DNS 레코드를 바꾸는 코드는 미리 준비돼 있었다.
장애를 감지하고 15분이 지나도 상태가 바뀌지 않자 팀은 보조 CDN 으로 페일오버하기로 했다. DNS 레코드 변경은 오래 걸릴 수 있지만 팀은 30분 안에 변경을 배포했고, 트래픽이 보조 CDN 으로 가기 시작했다. 그 무렵 주 CDN 이 회복되는 것이 보였고, 팀은 몇 분 지켜본 뒤 주 CDN 으로 되돌렸다. 그 뒤 1시간을 더 지켜보고 남은 문제가 없다고 판단해 장애 종료를 선언했다.
- 심각도
- –
- 영향 범위
- GOV.UK information and services were unreachable and showed error pages for less than an hour; other websites on the same CDN were also affected
- 영향 사용자
- all visitors to GOV.UK
- 지역
- worldwide
- 감지까지
- 4m
- 복구까지
- –
증상
2021년 6월 8일 1시간이 안 되는 동안 GOV.UK 방문자가 정보와 서비스에 접근하지 못하고 오류 페이지를 봤다. 팀은 장애가 시작되고 4분 뒤에 알아챘다.
방문자가 본 오류 페이지의 제목은 "Error 503 Service Unavailable" 이었다. 이 페이지는 GOV.UK 가 손댈 수 없는 페이지였고, 같은 CDN 을 쓰는 다른 사이트의 방문자도 같은 페이지를 봤다.
장애 대응 팀은 조사 끝에 원인이 주 CDN 이라는 것을 확인했다. 계획대로 15분 동안 주 CDN 의 상태를 지켜봤지만 바뀐 것이 없었다.
증상 서비스 중단
원인
원인 의존성 장애
- 촉발
- –
감지
장애는 시작되고 4분 뒤에 감지됐다. 팀은 장애 책임자를 정했고, 장애 책임자는 커뮤니케이션 책임자와 함께 공식 장애 대응 절차를 시작했다.
조치
- 감지하고 15분이 지나도 상태가 바뀌지 않자 보조 CDN 으로 페일오버하기로 했다.
- 30분 안에 DNS 레코드 변경을 배포했고, 트래픽이 보조 CDN 으로 가기 시작했다.
- 주 CDN 이 회복되는 것을 몇 분 지켜본 뒤 주 CDN 으로 되돌렸고, 1시간을 더 지켜본 뒤 장애 종료를 선언했다.
후속 조치
- 공식 장애 리뷰를 열어 무슨 일이 있었는지, 대응이 어땠는지, 다음에 더 잘하려면 무엇을 해야 하는지 논의한다.
- 장애 중에 더 빠르고 투명하게 소통할 방법을 검토한다.
- 이미 계획한 플랫폼 기술과 절차의 변경으로 앞으로 장애가 났을 때 더 빨리 복구할 수 있는 방법을 검토한다.
교훈
어떤 인프라도 100% 믿을 수는 없고, 네트워크 엣지에 있는 CDN 이 망가지면 사이트 전체가 내려가므로 예비 계획이 있어야 한다고 팀은 말했다. 보조 CDN 으로는 기능이 줄어든 서비스만 할 수 있어서 페일오버는 큰 결정이고, 주 CDN 장애가 빨리 끝나면 너무 이른 페일오버가 오히려 장애를 키울 수 있다고 했다. 이런 장애에서는 침착하게, 목적을 분명히 하고 움직이는 것이 중요하다고 했다. 방문자가 본 오류 페이지는 GOV.UK 가 손댈 수 없는 페이지였고, 아무 정보도 주지 못해 GOV.UK 의 콘텐츠 기준에 크게 못 미쳤다고 했다.
출처
관련 사례
IL-0515files.pythonhosted.org 에서 파일을 받을 때 2주 가까이 502 와 503 이 간헐적으로 나서 PyPI 설치가 실패했다Python Software Foundation · 2026같은 원인 · 공통 CDN 과 엣지 네트워크
같은 원인 · 공통 CDN 과 엣지 네트워크
IL-0267싱가포르 캐시 거점 eqsin 의 전송 회선 두 개가 함께 끊겨 BGP 가 내려가고 eqsin 의 호스트에 닿을 수 없게 됐다Wikimedia Foundation · 2023같은 원인 · 공통 CDN 과 엣지 네트워크
내 클러스터에도 있는지 확인하기
AI 도구와 스크립트용
- 이 사례의 JSON: https://incidentlib-api.benchlet.com/cases/IL-0398
- 가장 비슷한 사례들: https://incidentlib-api.benchlet.com/cases/IL-0398/similar
- MCP 서버(Streamable HTTP, 키 없음):
https://incidentlib-mcp.benchlet.com/mcp
API 는 키가 필요 없습니다. MCP 서버는 search_incidents, get_incident, list_incidents, get_topic, vocab 도구를 내놓습니다. 사용법은 API 와 MCP.