캐나다 커뮤니티를 위한 디스코스 자가 호스팅: 데이터 및 백업의 캐나다 내 보관

저희는 캐나다의 몇몇 조직이 자체 커뮤니티 포럼을 운영하는 것을 지원하고 있으며, 반복적으로 제기되는 요구 사항 중 하나는 회원 데이터가 절대 국외로 유출되지 않아야 한다는 것입니다. Discourse는 이 중 대부분을 쉽게 처리할 수 있도록 해주지만, 데이터가 조용히 다른 곳으로 유출될 수 있는 부분이 몇 가지 있습니다. 캐나다 데이터 보관 요건을 가진 고객을 위한 셀프 호스팅 설치를 계획할 때 저희가 사용하는 체크리스트는 다음과 같습니다:

  1. 서버 위치: 밴쿠버, 토론토 또는 몬트리올에 있는 캐나다 데이터 센터에 물리적으로 위치한 VPS 또는 전용 서버를 선택하고, 공급업체로부터 이를 서면으로 확인받습니다.
  2. 백업: 대형 클라우드 공급업체의 기본 리전 대신 캐나다에 호스팅된 S3 호환 스토리지로 자동 백업 대상을 지정합니다.
  3. 업로드: 업로드를 오브젝트 스토리지로 옮길 경우, 버킷과 CDN 원본(origin)도 캐나다에 있는지 확인합니다.
  4. 아웃바운드 메일: 메일을 캐나다에서 처리하는 SMTP 공급업체를 선택하거나, 적어도 메일 처리 위치를 문서화합니다.
  5. 서드파티 플러그인 및 통합: 분석, 번역 및 AI 플러그인은 종종 콘텐츠를 해외 서버로 전송하므로 검토해야 합니다.
  6. 로그 및 모니터링: 로그 전송 및 가동 시간 모니터링도 동일 지역(in-region)에서 유지합니다.

캐나다(또는 EU) 커뮤니티를 위해 Discourse를 운영하시는 분들, 그 외 어떤 점을 추가로 점검하시나요? 데이터가 국외로 유출되지 않도록 CDN 캐싱을 깔끔하게 처리하는 방법을 찾으신 분이 있을까요?

데이터가 EU나 캐나다를 절대 벗어나지 않도록 CDN을 전 세계적으로 처리하는 방식은, 지리적으로 가장 가까운 데이터 센터를 사용한다는 CDN의 본래 취지를 무너뜨립니다.

미국, 중국, 러시아 등과 연결되지 않은 기업들을 사용한다면 캐나다 또는 저의 경우 EU 내에서만 서비스를 유지하는 것은 비교적 쉬운 일입니다. 예를 들어 저는 Amazon/AWS를 전혀 신뢰하지 않습니다.

[CDCK의 역할]

우리의 지역별 호스팅(CA/US/EU)에서는 콘텐츠를 해당 지역에 저장하지만, 전 세계의 CDN 엔드포인트는 요청 시 이를 캐싱할 수 있습니다 [명시적으로 반대되는 협상 조건이 있는 경우 제외].

[CDCK의 공식 입장이 아닌, 개인적인 의견]

이런 요청은 저에게 매우 비현실적으로 느껴집니다. 데이터 주권을 지지하는 입장이지만, 이는 실현 불가능합니다. 만약 국가 외부의 누군가가 당신의 사이트에 접근한다면… 데이터는 이미 국가를 벗어난 것입니다. 국가 외부로부터의 모든 사용자 접근도 차단하시겠습니까? 그렇게 해야만 가능합니다.

만약 그렇지 않다면, 국가 외부의 캐싱이 왜 문제가 되나요? 실제 목표는 무엇인가요?

CDN 공급업체에 따라 국가 외부 CDN 엔드포인트에 캐싱하지 않도록 선택하는 것이 가능하므로, 정말 그렇게 하기를 원한다면 그렇게 하세요.

민감한 개인식별정보(PII)가 우려되는 경우라면, 해당 데이터는 CDN을 통해 전송되지 않습니다. 사용자 생성 콘텐츠(UGC, 업로드 등)라면 보안 업로드를 활성화할 수 있습니다.