Wie verschiebe ich meinen S3-Upload-Bucket von einem Anbieter zu einem anderen?

Ich habe mein Upload-Bucket ursprünglich bei AWS eingerichtet, möchte aber nun Linode verwenden. Die Einrichtung verlief gut, und ich kann sehen, dass Bilder bereits auf Linode hochgeladen werden.

Wenn ich mir jedoch die alten Beiträge ansehe, verweisen diese immer noch auf AWS. Wie kann ich diese Bilder zu Linode verschieben, damit ich das Bucket bei AWS entfernen kann?

Vielen Dank!

Synchronisieren Sie zunächst die Buckets mit einer Software, die dies kann (aws cli, s3cmd usw.), und führen Sie dann einen Ersetzen eines Strings in allen Beiträgen durch.

2 „Gefällt mir“

Ich habe gerade Folgendes ausgeführt:

rake posts:remap["https://royaleapi-discuss-uploads.s3.dualstack.ap-northeast-1.amazonaws.com/","https://royaleapi-discuss-upload.ap-south-1.linodeobjects.com/"]

Dabei wurde jedoch 0 posts remapped ausgegeben.

Obwohl die URL korrekt ist, wie man beispielsweise an der Bild-URL hier sehen kann:

https://discuss.royaleapi.com/t/idea-for-season-21-the-archers-time/320

1 „Gefällt mir“

Versuchen Sie es mit

rake posts:remap["//royaleapi-discuss-uploads.s3.dualstack.ap-northeast-1.amazonaws.com/","//royaleapi-discuss-upload.ap-south-1.linodeobjects.com/"]
2 „Gefällt mir“

Deinen Vorschlag habe ich ausprobiert. Ich habe auch folgendes versucht:

rake posts:remap["royaleapi-discuss-uploads.s3.dualstack.ap-northeast-1.amazonaws.com","royaleapi-discuss-upload.ap-south-1.linodeobjects.com"]

Das Ergebnis war dasselbe:

Remapping

0 posts remapped!

Gibt es einen anderen Befehl, um alle Beiträge zu finden, bei denen kein Ersetzen stattfindet, um zu prüfen, ob der Befehl tatsächlich gültige Treffer findet?

Sie möchten die Upload-Objekte inspizieren:

cd /var/discourse
./launcher enter app
rails c
Upload.order(Arel.sql('RANDOM()')).limit(10).pluck(:id, :url)
1 „Gefällt mir“

Ausgezeichnete Frage und guter Rat. Sollte das nicht ein howto sein?

4 „Gefällt mir“

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.