このトピックでは、RDS MySQL インスタンスの RDS High-availability Edition について説明します。
RDS High-availability Edition は、汎用のクラウドデータベースエディションです。プライマリインスタンスとセカンダリインスタンスを備えた、標準的な高可用性アーキテクチャを採用しており、インターネット、IoT、小売 e コマース、物流、ゲームなど、さまざまな業界におけるユーザーシナリオの 80% 以上に適しています。
インスタンスの [基本情報] パネルで、[タイプとエディション] フィールドには [通常インスタンス (High-availability Edition)] と表示されます。
セカンダリインスタンスはスタンバイとしてのみ機能するため、アプリケーションからアクセスできません。
トポロジー
メリット
-
高可用性
選択したパラメーターテンプレートに基づいて、データはプライマリインスタンスからセカンダリインスタンスへ、準同期モードまたは非同期モードでレプリケートされます。プライマリインスタンスに障害が発生した場合、システムは自動的にセカンダリインスタンスへフェイルオーバーします。
プライマリインスタンスとセカンダリインスタンスは、同一リージョン内の同じまたは異なるアベイラビリティーゾーンにデプロイできます。異なるアベイラビリティーゾーンにデプロイすることで、クロスゾーンディザスタリカバリーが可能になり、インスタンスの可用性が向上します。
説明-
セカンダリインスタンスに障害が発生した場合、新しいセカンダリインスタンスを準備するために、システムはプライマリインスタンスのバックアップを作成します。バックアップが完了に近づくと、システムはプライマリインスタンスにグローバルロック (FTWRL) を適用し、短時間 (通常は 5 秒以内) 読み取り専用にします。
-
インスタンスがデフォルトのパラメーターテンプレートを使用する場合、データレプリケーションは準同期モードになります: プライマリインスタンスが更新を完了した後、ログをセカンダリインスタンスに同期的に送信します。セカンダリインスタンスがログをリプレイするのを待つことなく、ログの受信を確認した時点でトランザクションはコミット済みと見なされます。セカンダリインスタンスが利用できなくなった場合、またはプライマリインスタンスとセカンダリインスタンスの間でネットワークの問題が発生した場合、準同期モードは非同期モードにダウングレードします。
-
インスタンスが非同期または高パフォーマンスのパラメーターテンプレートを使用する場合、データレプリケーションは非同期モードになります: アプリケーションが挿入、削除、更新などの更新リクエストを開始すると、プライマリインスタンスは操作の完了直後に応答し、その後データをセカンダリインスタンスに非同期でレプリケートします。非同期モードでは、セカンダリインスタンスが利用できなくてもプライマリインスタンスの操作に影響はありません。ただし、プライマリインスタンスに障害が発生した場合、2 つのインスタンス間でデータの不整合が発生する可能性があります。
-
-
包括的な機能
RDS High-availability Edition インスタンスは、自動スケーリング、バックアップと復元、パフォーマンスの最適化、読み書き分離など、包括的な機能を提供します。また、SQL Explorer 機能も提供しており、すべての SQL 実行記録を最大 5 年間保存できます。これにより、データベースアクセスの監査が可能になり、コアデータのセキュリティが確保されます。
制限事項
パフォーマンス上の理由から、プライマリインスタンスとセカンダリインスタンスをリージョン間でデプロイできません。
RDS High-availability Edition へのアップグレード
RDS Basic Edition インスタンスには、ホットスタンバイ用のセカンダリインスタンスがありません。このため、予期せぬインスタンス障害や、設定変更、バージョンアップグレードなどのメンテナンスタスクの際に、ダウンタイムが長引く可能性があります。ビジネスで高いデータベース可用性が求められる場合は、RDS High-availability Edition の使用をご検討ください。
新しいインスタンスを作成する際に RDS High-availability Edition を選択するだけでなく、既存の RDS Basic Edition インスタンスを RDS High-availability Edition にアップグレードすることもできます。これにより、データ移行や古いインスタンスの廃止といった複雑な操作を回避できます。コンソールで、RDS MySQL 8.0、8.4、および 5.7 の RDS Basic Edition インスタンスを RDS High-availability Edition にアップグレードできます。詳細については、「RDS インスタンスの Basic Edition から High-availability Edition へのアップグレード」をご参照ください。
インスタンスの作成
RDS High-availability Edition インスタンスを作成するには、「RDS MySQL インスタンスのクイック作成」をご参照ください。
よくある質問
-
セカンダリインスタンスに接続できますか?
いいえ。接続できるのはプライマリインスタンスのみです。セカンダリインスタンスはスタンバイとしてのみ機能するため、アプリケーションからはアクセスできません。
-
RDS High-availability Edition インスタンスを RDS Basic Edition にダウングレードできますか?
いいえ、直接 RDS Basic Edition にダウングレードできません。RDS Basic Edition インスタンスを購入し、Data Transmission Service (DTS) を使用して新しいインスタンスにデータを移行できます。移行プロセスでデータ損失は発生しません。データ移行はオフピーク時間に実行し、移行したデータが正しいことを確認してから、元のインスタンスをリリースすることを推奨します。
-
RDS High-availability Edition インスタンスのデータレプリケーションモードを変更するにはどうすればよいですか?
「データレプリケーションモードの照会と変更」をご参照ください。
-
セカンダリインスタンスがプライマリインスタンスに追いつけない場合、データレプリケーションモードは非同期モードにダウングレードしますか?
はい。詳細については、「データレプリケーションモード」をご参照ください。