Self-hosting di Discourse per una comunità canadese: mantenere dati e backup in Canada

Aiutiamo alcune organizzazioni canadesi a gestire i propri forum comunitari e una richiesta ricorrente è che i dati degli utenti non lascino mai il Paese. Discourse rende la maggior parte di questo compito semplice, ma ci sono alcuni punti in cui i dati potrebbero finire altrove senza che te ne accorga. Ecco la checklist che utilizziamo quando pianifichiamo un’installazione self-hosted per un cliente con requisiti di residenza dei dati in Canada:

  1. Posizione del server: scegli un VPS o un server dedicato fisicamente ospitato in un data center canadese (Vancouver, Toronto o Montreal) e conferma questo dettaglio per iscritto con il provider.
  2. Backup: indirizza i backup automatici su uno storage compatibile con S3 ospitato in Canada, anziché nella regione predefinita di un grande provider cloud.
  3. Upload: se sposti gli upload su uno storage a oggetti, assicurati che anche il bucket e qualsiasi origine CDN siano in Canada.
  4. Posta in uscita: scegli un provider SMTP che elabora la posta in Canada o, quantomeno, documenta dove viene gestita.
  5. Plugin e integrazioni di terze parti: valuta attentamente i plugin di analisi, traduzione e intelligenza artificiale, poiché spesso inviano contenuti a server situati al di fuori del Paese.
  6. Log e monitoraggio: mantieni anche l’invio dei log e il monitoraggio dell’uptime all’interno della stessa area geografica.

Per chi di voi gestisce Discourse per comunità canadesi (o europee), cos’altro controllate? Qualcuno ha trovato un modo pulito per gestire la cache CDN senza che i dati lascino il Paese?

Gestire un CDN a livello globale in modo tale che i dati non lascino mai l’UE o il Canada contraddice il concetto stesso di CDN, ovvero l’utilizzo del data center geograficamente più vicino.

Rimanere all’interno del Canada, o nel mio caso dell’UE, è un compito piuttosto semplice quando ci si affida ad aziende non legate a Stati Uniti, Cina, Russia, ecc. Questo significa, ad esempio, che non mi fido affatto di Amazon/AWS.

[cosa fa CDCK]

Per il nostro hosting specifico per area geografica (CA/US/UE), archiviamo i contenuti in quell’area, ma gli endpoint della CDN a livello mondiale possono memorizzarli in cache su richiesta [salvo termini contrari specificamente negoziati].

[non è una dichiarazione ufficiale di CDCK, ma un’opinione personale]

Questa tipo di richiesta mi sembra molto utopistica — per quanto sia a favore della sovranità dei dati, semplicemente non è fattibile. Se qualcuno all’estero accede al tuo sito… i dati hanno lasciato il Paese. Bloccate anche tutto l’accesso degli utenti dall’estero? È l’unico modo per ottenerlo.

Se no, perché la cache all’estero è un problema? Qual è l’obiettivo reale?

A seconda del provider della CDN, è possibile non memorizzare in cache sugli endpoint della CDN al di fuori del Paese, quindi se lo desideri davvero, procedi pure.

Se ti preoccupi di dati personali sensibili (PII), questi non attraversano la CDN. Se si tratta di contenuti generati dagli utenti (upload, ecc.), è possibile abilitare gli upload sicuri.