このトピックでは、ApsaraDB RDS for SQL Server の RDS High-availability Edition について説明します。
RDS High-availability Edition は、広く使用されているエディションです。このエディションの RDS インスタンスは、プライマリ/セカンダリアーキテクチャにデプロイされ、可用性の高いサービスを提供します。このエディションは、インターネット、IoT、オンライン小売、物流、ゲームなど、さまざまな業界の 80% 以上のユースケースに適しています。

RDS High-availability Edition を実行する RDS for SQL Server インスタンスでは、セカンダリインスタンスはディザスタリカバリのみに使用され、外部サービスからアクセスすることはできません。
トポロジ
メリット
高可用性
RDS High-availability Edition では、プライマリ RDS インスタンスのデータをセカンダリ RDS インスタンスに同期するために使用されるモードは、選択したパラメータテンプレートによって異なります。 データの同期には、半同期モードまたは非同期モードが使用されます。 プライマリ RDS インスタンスがアクセス不能になった場合、データベースシステムはセカンダリ RDS インスタンスにフェイルオーバーします。
RDS High-availability Edition では、プライマリ RDS インスタンスとセカンダリ RDS インスタンスを、同じリージョン内の同じゾーンまたは異なるゾーンにデプロイできます。 プライマリ RDS インスタンスとセカンダリ RDS インスタンスが異なるゾーンにデプロイされている場合、ゾーン間のディザスタリカバリを実装でき、データベースシステムの可用性が向上します。
説明セカンダリ RDS インスタンスがアクセス不能になった場合、プライマリ RDS インスタンスのデータはリアルタイムでバックアップされます。バックアップが完了に近づくと、FLUSH TABLE WITH READ LOCK(FTWRL)文が実行されます。これにより、最大 5 秒間保持されるグローバルロックがトリガーされます。グローバルロックが保持されている間、プライマリ RDS インスタンスは読み取り専用モードになります。
包括的な機能
RDS High-availability Edition は、バックアップとリストア、パフォーマンスの最適化、SQL Explorer などの完全な機能スイートを提供します。SQL Explorer 機能は、実行されたすべてのステートメントのログを最大 5 年間保存します。ログを使用して、データベースで実行された操作を追跡できるため、データのセキュリティを確保するのに役立ちます。
制限事項
パフォーマンス上の理由から、プライマリ RDS インスタンスとセカンダリ RDS インスタンスは同じリージョンにデプロイする必要があります。
RDS インスタンスの RDS エディションを RDS High-availability Edition にアップグレードする
RDS Basic Edition を実行する RDS インスタンスは、スタンドアロンアーキテクチャにデプロイされます。ホットスタンバイがないため、RDS インスタンスに障害が発生した場合、ワークロードのダウンタイムが長くなる可能性があります。これは、仕様を変更したり、データベースエンジンをアップグレードしたりする場合にも発生します。高いサービス可用性が必要な場合は、RDS High-availability Edition を使用することをお勧めします。
RDS High-availability Edition を直接購入するか、RDS for SQL Server インスタンスを Basic Edition から High-availability Edition にアップグレードすることができます。新しい RDS インスタンスにデータを移行したり、元の RDS インスタンスを再利用したりする必要がないため、アップグレードは便利です。
RDS インスタンスを作成する
RDS High-availability Edition を実行する RDS インスタンスの作成方法の詳細については、「ApsaraDB RDS for SQL Server インスタンスを作成する」をご参照ください。
FAQ
RDS High-availibility Edition を実行している RDS インスタンスのセカンダリインスタンスに直接アクセスできますか?
いいえ、RDS High-availability Edition を実行する RDS インスタンスのセカンダリインスタンスはディザスタリカバリのみに使用され、外部サービスからアクセスすることはできません。
説明RDS Cluster Edition を実行する RDS インスタンスのセカンダリインスタンスは、RDS インスタンスに対して読み書き分離機能が有効になった後に読み取ることができます。詳細については、「セカンダリ RDS インスタンスの読み取り属性を設定する」をご参照ください。RDS インスタンスのセカンダリインスタンスに直接アクセスする場合は、RDS インスタンスを RDS High-availability Edition から RDS Cluster Edition にアップグレードすることができます。
RDS インスタンスを RDS High-availability Edition から RDS Basic Edition にダウングレードできますか?
いいえ、RDS インスタンスを RDS High-availability Edition から RDS Basic Edition にダウングレードすることはできません。RDS インスタンスを RDS High-availability Edition から RDS Basic Edition にダウングレードする場合は、RDS Basic Edition を実行する RDS インスタンスを購入し、元の RDS インスタンスのデータを新しい RDS インスタンスに移行できます。次に、元の RDS インスタンスをリリースします。詳細については、「RDS インスタンス間でデータを移行する」をご参照ください。
RDS High-availability Edition で RDS for SQL Server インスタンスのデータレプリケーションモードを変更するにはどうすればよいですか?
RDS High-availability Edition の RDS for SQL Server インスタンスのデータレプリケーションモードは、クエリすることはできますが、変更することはできません。詳細については、「データレプリケーションモードのクエリと変更」をご参照ください。
RDS High-availability Edition を使用しています。セカンダリ RDS インスタンスがプライマリ RDS インスタンスよりも重いワークロードを処理する場合、データレプリケーションモードは非同期モードに変更されますか?
はい。セカンダリ RDS インスタンスがプライマリ RDS インスタンスよりも重いワークロードを処理する場合、データレプリケーションモードは非同期モードに変更されます。詳細については、「データレプリケーションモード」をご参照ください。