Parece que Discourse agregó recientemente una opción “s3 use cdn url for all uploads” que resuelve este problema.