オブジェクトストレージでのファイルバックアップ

そこで、チームメンバーやコミュニティのユーザー各位の知見をお借りしたいのですが、私の用途についてご意見を伺いたいです。Discourse でオブジェクトストレージを利用したいと考えており、さらに添付ファイルを第 2 のオブジェクトストレージプロバイダーにも移動させ、3:2:1 ルールに従ってデータが異なるエンティティにバックアップされるようにしたいのです。

Discourse 自体ではこの処理は行えないことは承知していますが、ファイルがオブジェクトストレージに保存された後の対応方法についてアイデアをいただければ幸いです。参考までに、私はこのトピックに記載されているように Backblaze を利用する可能性があり、二次的な保存先として S3 を検討しています。両サービスの API を介して通信するスクリプトを作成すべきでしょうか、それとも S3 側で設定して他場所からデータを取得させるような仕組みにすべきでしょうか。

「いいね!」 1

実際の S3 を使用している場合、これはネイティブでサポートされている機能です。

これはオブジェクトストレージサービスの責任範囲ですので、優れたクローン製品も同様の機能を提供しているものと推測されます。

「いいね!」 2

それを見てみましたが、Amazon S3 以外の Linode Object Storage や Backblaze などにレプリケーションすることはできなさそうです。

目的は、データが単一のプロバイダーだけでなく別の場所にも存在するようにすることです。こうすれば、誤ってアカウントを停止されるなどの理由で、プロバイダーがデータを人質に取るような事態を防ぐことができます。

「いいね!」 1

Lambda の出番ですね。アップロード時にトリガーされるスクリプトを作成し、直近で変更されたファイルを別の場所に移動させることができます。

「いいね!」 6

確認します、ありがとうございます!

「いいね!」 2