このトピックでは、RDS MySQL インスタンス向けの RDS High-availability Edition について説明します。
RDS High-availability Edition は、汎用的なクラウドデータベースのエディションです。プライマリインスタンスとセカンダリインスタンスで構成されるクラシックな高可用性アーキテクチャを採用しており、インターネット、IoT、小売 EC、物流、ゲームなど、さまざまな業界における 80% 以上のユーザーシナリオに適しています。
インスタンスの [基本情報] パネルで、[タイプとエディション] フィールドに [Regular Instance (High-availability Edition)] と表示されます。
セカンダリインスタンスはスタンバイとしてのみ機能し、アプリケーションからアクセスすることはできません。
トポロジー
メリット
高可用性
選択したパラメータテンプレートに基づき、データは準同期モードまたは非同期モードで、プライマリインスタンスからセカンダリインスタンスへレプリケートされます。プライマリインスタンスに障害が発生した場合、システムは自動的にセカンダリインスタンスへフェイルオーバーします。
プライマリインスタンスとセカンダリインスタンスは、同一リージョン内の同一または異なるアベイラビリティーゾーンにデプロイできます。異なるアベイラビリティーゾーンにデプロイすると、クロスゾーンディザスタリカバリーが有効になり、インスタンスの可用性が向上します。
説明セカンダリインスタンスに障害が発生した場合、システムはプライマリインスタンスの新しいバックアップを作成し、新しいセカンダリインスタンスをプロビジョニングして高可用性構成を復旧します。バックアップが完了に近づくと、システムはプライマリインスタンスにグローバルロック (FTWRL) を適用し、短時間 (通常 5 秒以内) 読み取り専用にします。
インスタンスがデフォルトのパラメータテンプレートを使用している場合、データレプリケーションモードは準同期です: プライマリインスタンスが更新を完了すると、ログをセカンダリインスタンスへ同期的に送信します。トランザクションは、セカンダリインスタンスがログの受信を確認した時点で、ログのリプレイを待たずにコミット済みと見なされます。セカンダリインスタンスが使用不可になった場合、またはプライマリインスタンスとセカンダリインスタンス間でネットワーク問題が発生した場合、準同期モードは非同期モードにフォールバックします。
インスタンスが非同期または高パフォーマンスのパラメータテンプレートを使用している場合、データレプリケーションモードは非同期です: アプリケーションが insert、delete、update などの更新リクエストを開始すると、プライマリインスタンスは処理完了後に直ちに応答し、その後、データをセカンダリインスタンスへ非同期にレプリケートします。非同期モードでは、セカンダリインスタンスが利用できなくなっても、プライマリインスタンス上の処理に影響はありません。ただし、プライマリインスタンスに障害が発生した場合、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 にアップグレードできます。詳細については、「Upgrade an RDS instance from Basic Edition to High-availability Edition」をご参照ください。
インスタンスの作成
RDS High-availability Edition インスタンスを作成するには、「Quickly create an RDS MySQL instance」をご参照ください。
よくある質問
セカンダリインスタンスに接続できますか。
いいえ。接続できるのはプライマリインスタンスのみです。セカンダリインスタンスはスタンバイとしてのみ機能し、アプリケーションからアクセスすることはできません。
RDS High-availability Edition インスタンスを RDS Basic Edition にダウングレードできますか。
いいえ、RDS Basic Edition に直接ダウングレードすることはできません。RDS Basic Edition インスタンスを購入し、新しいインスタンスにデータを移行した後、元のインスタンスをリリースしてください。
RDS High-availability Edition インスタンスのデータレプリケーションモードを変更するにはどうすればよいですか。
「Query and change the data replication mode」をご参照ください。
セカンダリインスタンスがプライマリインスタンスに追従できない場合、データレプリケーションモードは非同期モードにフォールバックしますか。
はい。詳細については、「Data replication modes」をご参照ください。