Si los registros Forbidden provienen de Discourse y no de s3fs, al intentar guardar en el bucket de Spaces, entonces es algo como que tienes las credenciales incorrectas o el nombre del bucket incorrecto.
¡Ah!
Failed to list backups from S3:
Ah. Creo que ese es el problema. Está intentando obtener una lista de buckets y no puede. No estoy muy seguro de cómo solucionarlo, pero ese es el problema que quieres resolver, así que podrías editar el asunto. Si quieres solucionar tus copias de seguridad de S3, puedes obtener ayuda aquí; si quieres configurar s3fs, probablemente necesitarás buscar ayuda en otro lugar.
Prueba esta variable de entorno en tu app.yml
FORCE_S3_UPLOADS: 1
¿Es tu endpoint correcto? Echa un vistazo a la sección de Digital Ocean en Usar almacenamiento de objetos para subidas (S3 y clones).