-
Notifications
You must be signed in to change notification settings - Fork 2
hubs cloud aws backup and restore
何か問題が発生し、バックアップから復元する必要がある場合、または既存のHubsの同じデータを使用して2つ目のHubsを作成する場合は、スタック作成フォームを使用すると、非常に簡単になります。
Hubのデータは、AWS AuroraサーバーレスデータベースとAWS Elastic File Storeボリューム(シーン、アバターなどに使用)の2つで構成されています。 これらは両方とも、夜間ベースで自動的にバックアップされます。 データベースはデータベーススナップショット(RDSコンソールに表示されます)を介してバックアップされ、EFSボリュームはAWSバックアップのボールト(AWSバックアップコンソールにあります)にバックアップされます。
Hubは毎晩自動的にバックアップされます。 ハブの最新のバックアップを作成する場合は、コンソールを使用してRDSスナップショットと新しいAWSバックアップリカバリポイントを手動で作成できます。
- これを行う前に stack update を実行するためにHubを「オフライン」モードにすることを強くお勧めします。
- データベーススナップショットを作成するには:
- RDSでデータベースクラスターを選択し、[Actions]で[Take Snapshot]をクリックします。
- どのクラスターがHubのデータベースであるかがわからない場合は、
AppDb
の「Outputs」スタックセクションにあります。
- 新しい回復ポイントを作成するには:
- ファイルシステムIDを
StorageEFS
から、Vault名をDailyBackupVault
から、IAMロールをDailyBackupRole
から、CloudFormationのスタックの "Outputs "セクションから取得します。(訳注:2022/2/9に実施したところStorageEFSId
しかなかったです) - AWSバックアップコンソールで、「保護されたリソース(Protected Resources)」に移動し、
StorageEFS
で見たファイルシステムIDを選択します。 - [オンデマンドバックアップを作成(Create On-Demand backup)]をクリックします。
- Vaultセクションでは、
DailyBackupVault
からVaultを選択し、「IAM」セクションでは、「Choose an IAM Role」を選択し、DailyBackupRole
からIAMロールを選択します。
- ファイルシステムIDを
このバックアップからの復元を計画している場合は、続行する前に、データベーススナップショットとストレージバックアップジョブの両方が完了していることを確認してください。 RDSの[スナップショット]セクションでスナップショットのステータスを確認し、AWS Backupの[ジョブ]セクションでバックアップのステータスを確認できます。
バックアップから復元するには、 新しいスタックを作成します そして、「バックアップから復元」セクションのスタック作成フォームに必要な情報を入力する必要があります。 AWSバックアップは現在クロスリージョンリストアをサポートしていないため、元のスタックと同じリージョンのスタックにのみバックアップをリストアできることに注意してください。 ** ** バックアップから復元しようとする既存のスタックへのスタック更新を実行しないでください** -- これは動作せず、おそらく壊われるでしょう。 バックアップから復元するには、 必ず 新しいスタックを作成する必要があります。
既存のスタックをバックアップ内のデータに戻す場合は、最初にスタックを削除してから、バックアップから復元された新しいスタックを作成する必要があります。 スタックの削除は、完全なデータベーススナップショットと、復元先の時点で取得した復元ポイントがあることを確認したら安全です。 ただし、古いスタックを削除する前に、バックアップとは異なるドメインに新しい別のスタックを作成してから、バックアップに必要なデータが含まれていることを確認することをお勧めします。
提供する必要がある情報は、RDSおよびAWSバックアップコンソールにあります。
- 復元元のRDSスナップショットID
- 復元元のAWS Backupボールト名
- ヴォールトから復元する復旧ポイントARN
バックアップから復元するために必要な暗号化キーのようないくつかのシークレットがあります。 あなたに必要なシークレットは、スタックを削除しても自動的には 削除されません。 バックアップを復元しているスタックを削除したとしても 手動で削除しない限り、必要なシークレットはAWSアカウントに残っているはずです。 もし、 あなたが これらのシークレットを手動で削除したならば。 残念ながらシークレットは暗号化に関連しているのでバックアップを復元することはできません。-- お悔やみ申し上げます。
-
最初に必要なシークレットは、バックアップを復元しているスタックのデータベースシークレットです。 これを見つけるには、AWS Secrets Managerに行き、シークレットの「Stack Name Database Secret」を探します。 新しいスタックのスタック作成フォームで、このシークレットにARNを提供する必要があります。
-
さらに、AWS Parameter Storeにはいくつかのシークレットが保存されています。 これらを 探す必要はありません。 手動で行ってそれらを削除していない限り、これらのシークレットは、バックアップを復元しているスタックのスタック名を提供することにより、自動的に検索できます。 これらの値は、作成フォームの「Backup and Restore」セクションで指定する必要があります。 (スタックを削除した場合でも、バックアップを復元しています。)
これらの値を入力してスタックを作成したら、バックアップから復元する必要があります。 バックアップされないAdmin Consoleで「サーバー設定」を構成する必要があることを除いて、元のスタックと同じように動作するはずです。 注意: バックアップからリストアされたスタックでスタック更新を実行する場合、**"Restore from Backup "セクションのパラメータを変更しないことが重要です。
このサイトの主なドキュメントは Mozilla Reality による ドキュメント Hubs Docs の派生日本語翻訳であり、CCPL によってライセンスされています。 Reticulum, Dialog などの派生プロジェクトのドキュメントは参考訳であり、それぞれのリポジトリのライセンスに基づきます。
Most documents in this site are based on a derivative Japanese translation of Hubs Docs by Mozilla Reality, used under CCPL. Some reference translation for derived projects such as Reticulum and Dialog, etc. are based on each license of repositories.
- 導入
- はじめよう
- よくある質問
- コンテンツのインポート
- おすすめのアセットパック
- 見た目と印象のカスタマイズ
- コンテンツの管理
- 管理者の追加
- レシピ:ルームの権限
- レシピ:サードパーティ統合
- レシピ:シーンエディターを有効にする
- レシピ:カスタムSMTP
- レシピ:Discordボット
- 上級者:SSHアクセス
- 上級者:コンテンツCDN
- カスタムクライアントの作成と展開
- 上級者:Hubs Cloudブランドガイドライン