Se o seu bucket S3 for privado, você precisa ativar a opção “Secure uploads” (Uploads Seguros), caso contrário, o Discourse não tentará assinar os links dos anexos.
Após alterar esta configuração, você precisará reprocessar (rebake) a postagem para que ela tenha efeito.