Nachdem die Discourse-Einstellung s3_region von der Standardeinstellung us-east-1 auf us-west-2 geändert wurde, wurden neu hochgeladene Bilder erfolgreich nach S3 hochgeladen. Discourse versuchte jedoch, auf diese unter der vorherigen, Standard-Region us-east-1 zu verweisen, was dazu führte, dass neu hochgeladene Bilder fehlschlugen.
Bsp.: Für neu hochgeladene Bilder…
Erwartet: my-bucket.s3.dualstack.us-west-2.amazonaws.com/original/1X/xyz.png
Tatsächlich: my-bucket.s3.dualstack.us-east-1.amazonaws.com/original/1X/xyz.png
Workaround Das Ausführen von discourse remap //my-bucket.s3.dualstack.us-east-1.amazonaws.com //my-bucket.s3.dualstack.us-west-2.amazonaws.com bewirkte, dass das System die richtige s3_region für neu hochgeladene Bilder verwendete (zusätzlich zur Behebung zuvor hochgeladener Bilder, wie erwartet).
Seltsamerweise war das Problem intermittierend. Dies hat möglicherweise für zuvor hochgeladene Bilder funktioniert. Ich bin mir nicht sicher.
Die meisten Leute führen wahrscheinlich sowieso remap aus, wenn sie diese Einstellung ändern. In meinem Fall habe ich ein neues Forum eingerichtet. Ich habe die Einstellung einfach in die eine und dann in die andere Richtung geändert, was dazu führte, dass alle Bild-Uploads fehlschlugen.
Ich habe dieses Verhalten auf dem neuesten Commit auf main gestern verifiziert: (Commit: 967946378)
Zugehörige Probleme / Diskussionen
Ein paar Hinweise für diejenigen, die dies später (einschließlich mir selbst) finden:
Ich betreibe Discourse über den Digital Ocean Installer. Um remap oder andere Discourse-Skripte auszuführen:
- SSH zu Ihrem Server
cd /var/discourse- Betreten Sie den Container, indem Sie
./launcher enter appausführen cd /var/www/discoursediscourse remap //my-bucket.s3.dualstack.us-east-1.amazonaws.com //my-bucket.s3.dualstack.us-west-2.amazonaws.com(Hier können Sie auch andere Discourse-Skripte ausführen)
Hier erfahren Sie, wie Sie Rake / Discourse-Skripte auf Bitnami-Installationen ausführen.