Quero usar buckets B2 do Backblaze separados para backups e uploads. Não quero que o Discourse tenha acesso a nenhum bucket além dos dois que está usando.
O Backblaze permite criar uma chave de aplicativo para acessar um único bucket ou todos os buckets.
Mas o Discourse exige que uploads e backups usem as mesmas credenciais S3, pelo que pude apurar, então não há como fazer isso.
Infelizmente, não. Para o Backblaze, o exemplo dado apenas coloca os backups em um subdiretório /backups do bucket de uploads (publicamente legível). Tenho certeza de que é possível protegê-lo, mas não parece ser uma ótima abordagem.
Consegui configurar um usuário IAM com 2 funções na AWS que permite permissões separadas para meus buckets de backup e de ativos. Cada função é limitada a esse bucket e tem permissões específicas. Acredito que o backup está configurado apenas para colocar e não para ler ou listar. Enquanto isso, o bucket de ativos permite todas as funções.
No entanto, isso parece ser um problema com a especificação da função do Backblaze, está correto? Parece que você só pode anexar uma permissão a 1 ou a todos os buckets e a maneira como funciona com o Discourse é que eles compartilham as mesmas chaves de permissão?
Tendo o mesmo problema com o Backblaze.
Este FAQ sugeriria que você pode usar o mesmo bucket, mas com caminhos diferentes, exceto que nossa versão atual do discourse (3.4.0.beta3-dev) gera um erro quando tento salvar essa configuração.