2つのコンテナ、Spaces、2つのCDNを伴うAWSからDigital Oceanへの移行

現在、AWS でフォーラムをホストしていますが、Digital Ocean への移行を検討しています。

AWS では 1 つの CDN を設定し、すべての画像にローカルストレージを使用しています。DO へ移行し、セットアップをいくつか「アップグレード」したいと考えています。

DO 側では以下の構成を計画しています:

移行手順は以下の通り計画しています。

  1. test.example.com で DO 側ですべてを設定
  2. AWS と DO で Discourse のバージョンが同一であることを確認
  3. AWS 上の Discourse をバックアップ
  4. DNS を更新し、test.example.comlive.example.com に変更(参照:https://meta.discourse.org/t/change-the-domain-name-or-rename-my-discourse/16098)
  5. AWS のバックアップを新しい DO サーバーに復元

質問:
I) この手順は正しいでしょうか?
II) ファイルを復元した際、Discourse が自動的に画像を DO Spaces へアップロードしてくれるのでしょうか、それとも復元後に以下のコマンドを実行する必要がありますか?

rake s3:upload_assets

私の理解では、アップロードの移行は自動的に実行されないため、S3 にあるすべてのアセットを新しい Spaces に手動でコピーする必要があります。

ついにこの週末に AWS から DO への移行が完了しました。私の最終手順は以下の通りです:

  1. AWS = live.example.com
  2. live2.eample.com で動作中の DO 上の Discourse をセットアップ
  3. AWS と DO の両方のインスタンスは Discourse の同じバージョンで動作
  4. live.example.com を読み取り専用モードにし、GUI からバックアップを取得
  5. AWS から DO サーバーへ SCP でバックアップを転送
  6. DO 上で app.yml のドメイン名を live.example.com に変更し、その後 ./launcher rebuild app を実行
  7. 次に、DO サーバーのコマンドラインからバックアップを復元:Restore a backup from the command line
  8. 次に DNS を更新して live.example.com を DO サーバーを指すように変更
  9. これで稼働中のサーバーが完成
  10. 次に、S3 アップロードの設定について以下の手順に従いました:Configure an S3 compatible object storage provider for uploads
  11. さらに、フルサイト CDN の設定については以下の手順に従いました:Full site CDN acceleration for Discourse

既存のアップロードを AWS S3 から DO Spaces に移行されたことはありましたか?

AWS では、アップロードを S3 ではなくローカルでホストしていました。DO へ移行する際、まずローカルディスクにリストアし、その後 DO Spaces と Stackpath CDN へ移行しました。画像を S3 へプッシュするために、その後にアップロードと rake コマンドを実行する必要がありました。

すみません、最初の投稿を勘違いしていました。