Hospedagem própria do Discourse para uma comunidade canadense: mantendo dados e backups no Canadá

Ajudamos algumas organizações canadenses a operar seus próprios fóruns comunitários, e uma solicitação recorrente é que os dados dos membros nunca saiam do país. O Discourse torna a maioria desses aspectos simples, mas há alguns pontos onde os dados podem acabar silenciosamente em outros lugares. Aqui está o checklist que usamos ao planejar uma instalação self-hosted para um cliente com requisitos de residência de dados no Canadá:

  1. Localização do servidor: escolha um VPS ou servidor dedicado fisicamente em um data center canadense (Vancouver, Toronto ou Montreal) e confirme isso por escrito com o provedor.
  2. Backups: direcione os backups automáticos para um armazenamento compatível com S3 hospedado no Canadá, em vez da região padrão de um grande provedor de nuvem.
  3. Uploads: se você mover os uploads para armazenamento de objetos, certifique-se de que o bucket e qualquer origem de CDN também estejam no Canadá.
  4. E-mail de saída: escolha um provedor de SMTP que processe e-mails no Canadá ou, pelo menos, documente onde eles são tratados.
  5. Plugins e integrações de terceiros: revise os plugins de analytics, tradução e IA, pois frequentemente enviam conteúdo para servidores fora do país.
  6. Logs e monitoramento: mantenha o envio de logs e o monitoramento de uptime também dentro da região.

Para vocês que executam Discourse para comunidades canadenses (ou da UE), o que mais vocês verificam? Alguém encontrou uma maneira eficiente de lidar com o caching de CDN sem que os dados saiam do país?

1 curtida

Lidar com a CDN global de forma que os dados nunca saiam da UE ou do Canadá quebra a própria ideia de CDN, ou seja, usar o datacenter geograficamente mais próximo.

Ficar dentro do Canadá, ou para mim na UE, é uma tarefa bastante fácil ao usar empresas que não estão conectadas aos EUA, China, Rússia etc. Isso significa que, por exemplo, não confio em nada na Amazon/AWS.

[o que o CDCK faz]

Para nosso hospedagem específica por região (CA/EUA/EU), armazenamos o conteúdo nessa região, mas os endpoints de CDN em todo o mundo podem fazer cache dele sob demanda [exceto por termos específicos negociados em contrário].

[não é uma declaração oficial do CDCK, mas uma opinião pessoal]

Esse tipo de solicitação parece muito irrealista para mim - por mais que eu seja a favor da soberania de dados, impedir que QUALQUER dado saia do país sem um bloqueio geográfico completo do acesso simplesmente não é viável. Se alguém fora do país acessar seu site… os dados saíram do país. Você também bloqueia todo o acesso de usuários de fora do país? Essa é a única maneira de garantir isso.

Se não, por que fazer cache fora do país é um problema? Qual é o objetivo real?

Dependendo do provedor de CDN, é possível optar por não fazer cache em endpoints de CDN fora do país, então, se você realmente quiser fazer isso, vá em frente.

Se sua preocupação for com PII sensível, esse tipo de dados não passa pela CDN. Se forem UGC (uploads, etc.), é possível habilitar uploads seguros.

1 curtida

Você sabe muito bem que há uma grande diferença quando se trata de armazenar todos os dados em um data center regulado (p. ex., pelo governo dos EUA) ou no dispositivo do usuário.