同じ ELB 上の 2 つの EC2 インスタンス間でデータを安全に同期するにはどうすればよいですか?

同じ ELB 上の 2 つの EC2 インスタンス間でデータを安全に同期するにはどうすればよいですか?

ロード バランサー上に 2 つの ec2 インスタンスがあり、1 つをソースに、もう 1 つをミラーにしたいと考えています。ソースは常に更新されるインスタンスであり、ミラーはソースから更新されます。

この場合、rsync を使用しますが、唯一の懸念は、何らかの理由でソースが古くなった場合に何が起こるかということです (この場合、ミラーはソースよりも先行しています)。どうすれば通知を受け取れますか、また、どうすれば自動的に修正できますか?

ありがとう。

答え1

Amazon EBSを使用することもできます。これにより、永続的なブロックストレージと高可用性が実現します。これはあなたの目標に合っていると思います。AWS EBSはコンソールで簡単に管理でき、コピーボリューム簡単に。

rsync オプションを維持したい場合は、rsync コマンドをスクリプトに組み込み、出力をファイルにパイプして自分にメールで送信します。または、cron ジョブを使用してログを監視し、該当するエラーを検出し、それらのエラーの通知を cron スクリプトに追加することもできます。これらのオプションは、AWS サービスを使用するよりも多くのリソースを消費します。

質問の「修正」の部分に関してですが、プライマリ システムが古くなる理由がよくわかりません。定期的なバックアップがスケジュールされており、大きな変更の前にスナップショットが取られているので、それを使用してシステムを最新の動作状態に復元できます。

関連情報