Zuerst habe ich versucht, meinen AWS S3-Bucket für Upload und Backup einzurichten, dann hatte ich das Problem, dass die Bucket-Richtlinien-ACLs das Hochladen meiner Dateien in den S3-Bucket nicht zuließen.
Als temporäre Lösung habe ich 2 AWS Lightsail-Buckets eingerichtet, einen für Uploads und einen für Backups. Diese beiden Buckets funktionieren perfekt mit dem Cloudfront CDN-Setup. Alles funktioniert gut, aber ich möchte immer noch, dass der Hauptstream korrekt funktioniert!
Als endgültige Lösung habe ich mit dem Beitrag von @RedBear endlich den AWS S3-Bucket mit der richtigen S3-Richtlinie zum Laufen gebracht. Hinweis: Ich habe das alte Cloudfront noch nicht auf das neue Cloudfront CDN umgestellt.
Meine Frage, bevor ich die Rake-Aufgaben ausführe:
rake uploads:migrate_to_s3
rake posts:rebake
Was ist die beste und reibungsloseste Lösung, um die Migration vom alten S3-Bucket mit altem CloudfrontCDN zum neuen S3-Bucket mit neuem CloudFront CDN zu erreichen?
Hinweis: Derzeit ist mein neuer S3-Upload-Bucket leer.
Ich denke, was ich tun würde, wenn alles noch in den Lightsail-Buckets ist, wie Sie sagen, wäre:
Aktivieren Sie die versteckte Einstellung SiteSetting.include_s3_uploads_in_backups=true auf der Seite mit den alten Buckets
Auf schreibgeschützt setzen
Ein Backup erstellen
Dieses Backup auf dem neu konfigurierten System wiederherstellen
DNS auf das neue System umstellen
Ich würde das alte System noch eine Weile behalten, bis Sie sicher sind, dass im neuen System alles in Ordnung ist.
Wenn Sie Dinge in mehreren Buckets auf einer einzigen Instanz haben, wird es viel komplizierter. Ich habe ein paar Seiten, die auf diese Weise konfiguriert sind und an denen ich immer wieder versuche, sie in Ordnung zu bringen, länger als ich öffentlich zugeben möchte.