今日は、RDSインスタンスの読み取り専用コピーの作成を指示および表示したいと思います 。 多くの人にとって、 負荷の高いプロジェクトで作業するとき、情報が1か所でしか記述されていないときにソリューションが作成されることは秘密ではありませんが、多くのソースから読むことができます。
AWS RDS MySQLは、いわばそのままで、このようなソリューションを提供します。 コンソールまたはCLI(API)を介して、レプリカを作成するように求められます。 「フードの下」で何が起きているのでしょうか?
- 既存のサーバーのイメージが作成されます。 ご理解のとおり、この操作はI / Oに影響する場合があります。 忙しい時計で画像を作成しないでください。
- 新しいインスタンスがイメージから開始され、読み取り専用モードで構成され、レプリカになります-RO。
1つのサーバーから最大5つのレプリカを作成できます。 レプリカとメインインスタンスは、 MultiAZ展開を使用して作成し、耐障害性を高めることができます。 この場合、レプリカに障害が発生すると、RDSエンドポイントは別のゾーンのインスタンスクローンに自動的に切り替わります。
同じリージョン内に 最大12個のデータのコピーを保存できますが、読み取り/書き込み操作に1つのサーバーを使用し、最大5つの読み取り専用を使用することがわかります。 リージョン内にデータを保存できることに気付いたのはなぜですか? レプリカは他の地域では作成できないためです。
レプリカは、メインサーバーとは異なるタイプにすることができます。 ディスクのオーバーフローに問題がないように、データベースのストレージを同じサイズに維持する必要があることに注意してください 。 メインのドライブを増やした場合、レプリカで同じアクションを実行する価値があります。
それでは、どのようにCLIからレプリカを作成できますか? すべてが非常に簡単です:
$ aws rds create-db-instance-read-replica --availability-zone us-east-1d --source-db-instance-identifier main --db-instance-identifier second
ここでは、 メインサーバーからUS-EAST-1Dゾーンに新しいレプリカを作成します。 レプリカ名は2番目になります。
Webコンソールでは、すべてがシンプルに見えます。
[リードレプリカの作成]をクリックして、以下を確認します。
後で、異なる可用性ゾーンに3つのサーバーがあります。
リードレプリカに関する追加資料:
aws.amazon.com/rds
docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ReadRepl.html
www.mysqlperformanceblog.com/2012/12/20/how-to-stop-slave-on-amazon-rds-read-replica