Avatare lokal auf S3 herunterladen (S3 auf meiner Website abschalten)

Hallo! Ich habe tagelang vergeblich versucht, die benötigten Informationen in Meta und im Internet zu finden.

TL;DR

Ich schalte S3 wegen der Kosten ab. Ich möchte die Benutzer-Avatare lokal speichern, damit die Benutzer ihre Avatare nicht verlieren, bevor ich S3 abschalte.

Hintergrund (kurz gefasst)

  • Ich habe eine etwa 5 Jahre alte Community. Anfangs wurden Bilder lokal gespeichert, später dann in S3.
  • Heute läuft meine Discourse-App auf forum.example.com, und ich migriere sie nach example.com.
  • Im Zuge dessen reduziere ich die hohen Kosten (es ist eine riesige Community), wobei S3 die Hauptkostenquelle ist. Es ist uns egal, wenn die Links zu hochgeladenen Bildern in den Beiträgen verloren gehen, aber wir möchten die Benutzer-Avatare erhalten.
  • Nach der Migration des Forums nach example.com habe ich versucht, einfach die S3-Anmeldedaten zu entfernen, um zu sehen, was passiert. Dabei stellte ich fest, dass einige Benutzer immer noch ihre Avatare haben, andere jedoch nicht.

Jetzt ringe ich darum, folgende Ziele zu erreichen:

  1. Benutzer-Avatare nach der S3-Trennung erhalten
  2. Das Hochladen von Bildern im Forum deaktivieren, aber nur das Hochladen von Avataren zulassen.

Jeder Hinweis, jede Idee oder Hilfe wird sehr geschätzt :heart:

Es gibt eine Rake-Aufgabe, nach der Sie suchen können: Migrating uploads from s3 to local.

Verwendest du zufällig S3 ohne CDN? S3 sollte nicht zu den Hauptkosten gehören, es sei denn, es handelt sich um eine extrem abweichende Community, wenn es ordnungsgemäß mit einem CDN konfiguriert ist, das den gesamten Traffic abfängt.

Guter Punkt. Nein, ich verwende kein CDN. Abgesehen von AWS, gibt es noch einen anderen, der in der Community häufig verwendet wird? Ich werde sie so schnell wie möglich prüfen.

Danke für den Hinweis! Allerdings weiß ich nicht, wie ich ihn nur auf Avatare beschränken kann. Wenn ich alle Bilder von S3 herunterlade, bräuchte ich dafür eine Hypothek :stuck_out_tongue: