Apenas uma observação: isso não é mais verdade. A Cloudflare corrigiu o problema e os buckets R2 agora são compatíveis com o S3. Tenho backups externos para o Cloudflare R2 e acabei de realizar uma restauração completa bem-sucedida em outro servidor. (Além disso, é gratuito até 10 GB/mês)
Basta obter o nome do bucket (para o bucket de backup S3), o ID da chave de acesso, a chave de acesso secreta e o endpoint específico da jurisdição do armazenamento de objetos Cloudflare R2 para inserir nas configurações S3 do Discourse ou nos arquivos app.yml/web_only.yml, etc.