为加拿大社区自托管 Discourse:确保数据和备份留在加拿大

我们协助几家加拿大组织运营自己的社区论坛,一个反复出现的诉求是成员数据绝不能离开本国。Discourse 让大部分工作变得简单明了,但有少数几个地方可能会悄无声息地将数据传输到其他地方。以下是我们为有数据驻留加拿大要求的客户规划自托管安装时所使用的检查清单:

  1. 服务器位置:选择位于加拿大数据中心(温哥华、多伦多或蒙特利尔)的 VPS 或专用服务器,并以书面形式向供应商确认。
  2. 备份:将自动备份指向托管在加拿大的兼容 S3 的存储,而不是大型云服务商的默认区域。
  3. 上传:如果将上传文件迁移至对象存储,请确保存储桶及任何 CDN 源站也位于加拿大。
  4. 外发邮件:选择一家在加拿大处理邮件的 SMTP 服务商,或者至少记录清楚邮件在何处被处理。
  5. 第三方插件和集成:审查分析、翻译和人工智能插件,因为它们通常会将内容发送到境外的服务器。
  6. 日志和监控:将日志传输和正常运行时间监控也保留在境内区域。

对于那些为加拿大(或欧盟)社区运营 Discourse 的用户,你们还检查哪些内容?有没有人找到了在不让数据离开本国的情况下处理 CDN 缓存的干净方法?

1 个赞

以数据绝不离开欧盟或加拿大的方式在全球范围内处理 CDN,违背了 CDN 的核心理念,即利用地理位置最近的数据中心。

只要不使用与美国、中国、俄罗斯等有关的供应商,将数据保留在加拿大或欧盟境内相对容易。例如,我完全不相信 Amazon/AWS。

[CDCK 的做法]

对于我们的特定区域托管服务(CA/US/EU),我们将内容存储在该区域内,但全球范围内的 CDN 节点可以在收到请求时对其进行缓存 [除非另有特殊协商条款除外]。

[并非 CDCK 的官方声明,仅代表个人观点]

在我看来,这种要求非常不切实际——虽然我支持数据主权,但如果不实施完整的地理围栏访问控制,就不可能完全阻止任何数据离开所在国家/地区。如果有人从该国境外访问你的网站……数据就已经离开了该国。你是否也屏蔽了来自境外的所有用户访问?这是唯一可行的方法。

如果不是,为什么在境外进行缓存会有问题?实际目标是什么?

视 CDN 提供商而定,选择不在境外的 CDN 节点上进行缓存是可能的,因此如果你确实想这样做,那就去做吧。

如果你担心的是敏感的 PII(个人身份信息),这些数据不会经过 CDN。如果是 UGC(用户生成内容,如上传文件等),可以启用安全上传。

1 个赞

您很清楚,将数据保存在受政府(如美国政府)监管的数据中心,与保存在用户设备上,二者之间存在巨大差异。