Así que también quería poner mis subidas detrás de Cloudflare, usando Wasabi en lugar de S3, por lo que CloudFront no está disponible.
Al final, modifiqué directamente la base de datos y reinicié Discourse, y funcionó. Además, ¿realmente importa el HTTPS entre la CDN y S3 si el bucket es de solo lectura pública?
UPDATE site_settings SET value = 'uploads.domain.tld' WHERE name = 's3_upload_bucket';