カナダのコミュニティのためのDiscourseセルフホスティング:データとバックアップをカナダ国内に保管

カナダのいくつかの団体が独自のコミュニティフォーラムを運営するお手伝いをしており、メンバーのデータを国内から持ち出さないでほしいという要望が頻繁に寄せられています。Discourseを使用すれば、この大部分の要件は比較的容易に対応できますが、データが意図せず外部に流出してしまう箇所がいくつか存在します。カナダのデータ所在要件(データレジデンシー)を満たす必要があるクライアントのためにセルフホスト環境を構築する際に、私たちが使用しているチェックリストを以下に示します。

  1. サーバーの場所:バンクーバー、トロント、またはモントリオールなど、カナダ国内のデータセンターに物理的に存在するVPSまたは専用サーバーを選択し、プロバイダーから書面により所在地を確認します。
  2. バックアップ:大手クラウドプロバイダーのデフォルトリージョンではなく、カナダにホスティングされたS3互換ストレージを自動バックアップ先として指定します。
  3. アップロードファイル:アップロードをオブジェクトストレージに移行する場合、バケットおよびCDNのオリジンサーバーもカナダ国内にあることを確認してください。
  4. 送信メール:カナダ国内でメール処理を行うSMTPプロバイダーを選択するか、少なくとも処理場所を文書化しておきます。
  5. サードパーティのプラグインと統合:アナリティクス、翻訳、AIプラグインはコンテンツを国外のサーバーに送信することが多いため、これらをレビューします。
  6. ログとモニタリング:ログの転送と稼働状況のモニタリングも、国内(インリージョン)で実施します。

カナダ(またはEU)のコミュニティでDiscourseを運営している方々は、他にどのような点を確認していますか?データを国内から持ち出すことなくCDNキャッシュを処理するクリーンな方法を見つけた方はいますか?

CDNを、データがEUやカナダの外に出ないような方法でグローバルに運用すると、地理的に最も近いデータセンターを使用するというCDNの基本コンセプトが崩れてしまいます。

米国、中国、ロシアなどに関連しないエンタープライズを利用すれば、カナダや私の場合はEU内に留まることは比較的容易です。つまり、私はAmazonやAWSをまったく信用していません。

[CDCKの対応内容]

各地域(カナダ、米国、EU)向けのローカルホスティングでは、コンテンツはその地域内に保存しますが、世界中のCDNエンドポイントでは、リクエスト時にキャッシュされます(特別に交渉された逆の条件を除く)。

[CDCKの公式声明ではなく、個人の意見です]

こうしたリクエストは、私には非常に現実離れしたものに感じられます。データ主権を支持していることは確かですが、これは実現不可能です。国外の誰かがあなたのサイトにアクセスした場合…データは国外に出てしまいます。国外からのすべてのユーザーアクセスもブロックするつもりですか? それを実現できる唯一の方法は、それしかありません。

もしそうではないなら、なぜ国外でのキャッシュが問題になるのですか? 実際の目的は何ですか?

CDNプロバイダーによっては、国外のCDNエンドポイントでキャッシュしないように選択することも可能ですので、どうしてもそれを行いたいのであれば、どうぞご自由に。

懸念されているのが機微な個人情報(PII)である場合、そのデータはCDNを経由しません。ユーザー生成コンテンツ(UGC:アップロードなど)である場合、安全なアップロード機能を有効にできます。