読み取り量の多いデータベースをスケールアップして、Amazon Relational Database Service (Amazon RDS) DB インスタンスのリードレプリカを作成したいと考えています。
解決策
リードレプリカを作成するには、エンジンタイプに基づいて次の手順を実行します。
リードレプリカのユースケース
大規模なワークロードを支援する
読み取りの多いデータベースワークロードでは、リードレプリカを使用して、単一の DB インスタンスの処理能力や I/O 容量を超えてスケーリングできます。この過剰な読み取りトラフィックを 1 つ以上のリードレプリカに送ることができます。
DB インスタンスが使用できないときに読み取りトラフィックを処理する
ソース DB インスタンスが使用できない場合に、リードレプリカを使用して読み取りトラフィックを処理します。ソース DB インスタンスは、バックアップや定期メンテナンスのための I/O の中断などの理由で、I/O リクエストを受け付けられない場合があります。ソース DB インスタンスがリクエストを受け付けない場合は、読み取りトラフィックをリードレプリカに転送できます。
注: ソース DB インスタンスが使用できないため、リードレプリカのデータは古くなっている可能性があります。
ビジネスレポートまたはデータウェアハウスシナリオ用
ビジネスレポートやデータウェアハウスのシナリオでは、本稼働 DB インスタンスではなくリードレプリカに対してビジネスレポートクエリを実行するためにリードレプリカを使用します。
ディザスタリカバリ用
リードレプリカを使用してディザスタリカバリを実装します。プライマリ DB インスタンスに障害が発生した場合のディザスタリカバリとして、リードレプリカをスタンドアロンインスタンスに昇格させます。
リードレプリカのベストプラクティス
さまざまなリージョンのリードレプリカを使用して応答時間を短縮する
さまざまな地理的な場所のクライアントの応答時間を改善するため、さまざまな AWS リージョンのリードレプリカを使用します。詳細については、「異なる AWS リージョンでリードレプリカを作成する」を参照してください。
Amazon RDS で高可用性 (マルチ AZ) を使用する
レプリカを作成すると I/O レイテンシーが発生する可能性があるため、データベースの負荷が軽いことが予想されるときにリードレプリカを作成するのがベストプラクティスです。ソース DB インスタンスとリードレプリカのセットアップ中の I/O レイテンシーを軽減するには、Amazon RDS で高可用性 (マルチ AZ) を使用してください。
ソースデータベースをミラーリングする
最適なパフォーマンスを得るには、リードレプリカがソースデータベースをミラーリングする必要があります。Amazon RDS コンソールを使用してリードレプリカを作成すると、コンソールはデフォルトでソースデータベースの設定を適用します。
関連情報
DB インスタンスのリードレプリカの使用