Sembra che discourse abbia recentemente aggiunto un’opzione “s3 use cdn url for all uploads” che risolve questo problema.