Lightsail S3バケットを公式AWS S3バケットおよびCloudFront CDNに移動する方法

皆さん、こんにちは。
これを実現するためのヘルプやアイデアをいくつか教えてください。

Setting up file and image uploads to S3 からの議論を続けます。

要約すると:

  • 最初は、AWS S3バケットをアップロードとバックアップのために設定しようとしましたが、バケットポリシーのACLがファイルS3バケットへのアップロードを許可しないという問題が発生しました。
  • 一時的な解決策として、アップロード用とバックアップ用の2つのAWS Lightsailバケットを設定しました。これらの2つのバケットは、Cloudfront CDNセットアップで完全に機能します。すべて順調ですが、メインストリームを正しく完了させたいと考えています!
  • 最終的な解決策として、@RedBear の投稿により、適切なS3ポリシーを設定してAWS S3バケットを実行できるようになりました。注:古いCloudfrontを新しいCloudfront CDNに切り替えていません。

rakeタスクを実行する前に、質問があります。

rake uploads:migrate_to_s3
rake posts:rebake
  • 古いCloudfrontCDNを持つ古いS3バケットから、新しいCloudFront CDNを持つ新しいS3バケットへの移行を達成するための最善かつスムーズなソリューションは何ですか?

注:現時点では、新しいS3アップロードバケットは空です。

よろしくお願いします。
Quang

そこには Moving from one S3 bucket to another がありますが、これはあまり簡単ではありません。

おっしゃる通り、すべてがまだ Lightsail バケットにある場合、私が実行するのは次のようになります。

  • 古いバケットがあるサイトで、非表示の SiteSetting.include_s3_uploads_in_backups=true をオンにする
  • 読み取り専用に設定する
  • バックアップを作成する
  • そのバックアップを新しく設定されたシステムに復元する
  • DNS を新しいシステムに切り替える

新しいシステムで何もかも問題ないことを確認できるまで、古いシステムはしばらくそのままにしておくでしょう。

1つのインスタンスに複数のバケットにファイルがある場合、さらに複雑になります。私はそのようなサイトをいくつか持っており、公に認めるよりも長い間、整理しようと試行錯誤しています。

「いいね!」 2

解決策を投稿していただけますか? @RedBear の投稿は削除されています。