New
March 29, 2024

기술블로그

March 29, 2024

Cloudflare 장애로 보이는 CDN 문제란 무엇입니까?

Cloudflare 장애로 보이는 CDN 문제란 무엇입니까?

최근 많은 인터넷 서비스가 CDN을 이용하여 서비스를 제공하고 있습니다.

CDN의 보급과 함께 화제에 오르게 된 것이 CDN의 장애입니다. Akamai와 함께 CDN 제공업체인 Cloudflare 장애가 2022년에 화제가 되었습니다.

Twitter상에서는 「인터넷이 망가졌다」나 Cloudflare를 이용하고 있는 것으로 보이는 각 서비스에 「연결되지 않는다…」의 목소리가 올라왔습니다.

이 블로그에서는 Cloudflare 장애로 보이는 CDN 문제와 장애 조치에 대해 설명합니다.

목차

  • 전 세계적으로 영향을 미친 Cloudflare 장애 정보
  • 멀티 CDN 서비스로 장애 방지
  • 마무리

Cloudflare(클라우드 플레어)는 2020년에 두 번 장애가 발생했습니다. 또한 2022년 6월에도 장애가 발생했으며, 이 장애는 각 업계의 인기 서비스에 영향을 주었습니다.

일러스트 커뮤니케이션 서비스 「pixiv」, 커뮤니케이션 서비스의 「Discord」, 무료 디자인 툴 「Canva」, 번역 툴 「DeepL」등이 다운해, Cloudflare의 영향을 받은 것으로 보여지고 있습니다.

☑︎|Cloudflare의 장애 원인

☑︎ | CDN 장애로 보이는 문제점

Cloudflare의 장애 원인

Cloudflare 장애는 각각 다른 이벤트에서 발생했으며 다음과 같은 원인으로 인해 발생했습니다.

2020년 4월에는 잘못된 케이블을 패치 보드에서 뽑아 대시보드와 API를 사용할 수 없게 되었습니다.

2020년 7월에는 라우터 구성 변경 오류로 인해 모든 트래픽이 한 곳으로 전달되어 27분 동안 서비스 중단이 발생했습니다.

2022년 6월 장애는 BGP(Border Gateway Protocol)의 구성 오류로 인해 도쿄를 포함한 주요 19개 데이터 센터에서 장애가 발생했습니다.

CDN 장애로 보이는 문제점

CDN을 이용하여 서비스를 제공하는 경우, 장애 발생 시 액세스 불가, 제한, 웹 콘텐츠가 표시 오류가 되는 등의 영향을 받을 수 있습니다.

2022년 6월 Cloudflare 장애로 인해 영향을 받은 것으로 보이는 pixiv는 같은 날 15:30경부터 접근하기 어려워졌으며, 복구 보도가 나오는 17:30까지 2시간 만에 액세스에 영향을 주었습니다. 서비스 제공을 중단하지 않고 제공하기 위해 하드웨어나 네트워크 구성 등의 리던던시를 실시하고 있습니다만, 일단 장해가 일어나면 CDN은 규모의 크기로부터 원인의 식별에 시간을 필요로 해, 복구에 시간이 걸릴 수 있습니다.

그 때문에, CDN을 이용하는 기업은, CDN에 장해가 발생했을 경우나 다운한 경우를 상정해 대책을 실시할 필요가 있습니다. 대책 중 하나로 멀티 CDN의 위험 분산이 있습니다.

출처 : 【복원】 pixiv 만화의 액세스 장애에 대해

멀티 CDN 서비스로 장애 방지

멀티 CDN은 여러 CDN 서비스를 이용하는 것입니다. 이를 통해 가용성, 이중화 구성 및 트래픽 분산을 더욱 최적화할 수 있습니다. 이하에서 이용의 멀티 CDN의 이용의 특징을 소개합니다.

☑︎ | 멀티 CDN 서비스의 장점

☑︎ | 멀티 CDN 서비스의 단점

멀티 CDN 서비스의 장점

멀티 CDN으로 구성하는 이점은 다음 네 가지가 있습니다.

1. 장애시의 영향을 최소화할 수 있다

사용하는 CDN 중 하나에 장애가 발생하면 다른 CDN으로 전환하여 사용할 수 있습니다. 이렇게 하면 전달하는 서비스가 중지되는 것을 방지할 수 있습니다.

2. 최적의 CDN 선택 가능

CDN의 엣지 로케이션(분산된 전달 거점)은, 컨텐츠를 이용하는 사용자의 지역으로부터 보다 가까운 장소로부터 제공하는 쪽이 고품질의 전달을 할 수 있습니다.

엣지 로케이션은 각 CDN 서비스에 따라 다르기 때문에 멀티 CDN으로 하여 서비스를 제공하는 지역에 최적인 엣지 로케이션이 제공되도록 구성이나 설정, 경우에 따라서는 구축을 하고 전달 최적화를 도모한다 수 있습니다.

3. 대규모 트래픽에 대응

전항에서 소개한 바와 같이, 장애에 따라서는 전혀 서비스 이용을 할 수 없게 되는 경우가 있습니다.

멀티 CDN을 사용하면 장애가 발생하지 않은 CDN을 사용하여 서비스 중단을 피할 수 있습니다. 멀티 CDN의 이용으로 비용이 신경이 쓰이는 기업은 상시 가동이 아니고, 장해시의 백업으로서 스탠바이시켜, 장해시만 다른 하나의 CDN을 이용하는 것도 추천입니다.

4. 사이버 공격의 보안 대책

CDN 서비스에 따라 보안 수준과 조치가 다릅니다.

최근 데이터센터 정지의 원인으로 사이버 공격이 일어나지만, 하나의 CDN이 DoS/DDos 공격에 의해 영향을 받고 있을 때에는 다른 하나의 CDN으로 전환함으로써 피해를 최소화할 수 있습니다. .

멀티 CDN 서비스의 단점

멀티 CDN 구성에는 많은 이점이 있지만 단점을 두 가지 소개합니다.

여러 개의 CDN에 대해 배달 설정을 만들고, 변경하고, 삭제하는 등의 작업을 수행해야 하기 때문에 설정과 관련된 운영 작업 수가 증가합니다.

2. 비용 증가

CDN은 비용을 최적화하는 이점이 있지만, 멀티 CDN의 경우 각 CDN의 배포 용량이 분산되어 적게 되기 때문에 배포 비용이 높아지기 쉽습니다.

마무리

본 블로그에서는 CDN 장애로 인한 영향과 문제를 설명했습니다. CDN을 이용해 콘텐츠를 전달하는 기업이 증가하고 일단 CDN 장애가 발생하면 그 영향은 CDN을 이용하는 기업뿐만 아니라 그 서비스를 이용하는 최종 사용자에게도 큰 영향을 미칩니다.

이러한 위험을 피하기 위해 멀티 CDN으로 CDN 서비스를 이중화해야 합니다. 멀티 CDN의 도입에는, 다양한 클라우드 벤더의 서비스를 취급하고 있는 전문 사업자에 의뢰하면 원활한  도입이 가능하기 때문에 이용을 추천합니다.