RDS Cluster Edition は、読み取り専用のセカンダリノード、プライマリ/セカンダリ スイッチオーバー、マルチゾーン ディザスタリカバリ、およびノードレベルのモニタリング機能を提供します。本トピックでは、ApsaraDB RDS for MySQL インスタンスを RDS Basic Edition から RDS Cluster Edition へアップグレードする手順について説明します。
アップグレードのタイミング
以下のいずれかの要件がある場合、RDS Basic Edition から RDS Cluster Edition へアップグレードしてください。
高い可用性:マルチゾーン ディザスタリカバリおよび自動プライマリ/セカンダリ スイッチオーバーにより、データベースを保護します。
読み取り負荷の拡張性:読み取り専用のセカンダリノードを活用して読み取りトラフィックを分散し、読み書き分離を実装します。
細かい運用制御:ノード単位でのモニタリングとクラスターのトポロジー管理が可能です。ダウンタイムなしでノードの追加または削除を行えます。
RDS Cluster Edition の機能の詳細については、「」および「RDS Cluster Edition」をご参照ください。
前提条件
開始前に、以下の点を確認してください。
ApsaraDB RDS for MySQL インスタンスが、RDS Basic Edition 上で MySQL 5.7 または MySQL 8.0 を実行していること。これは、インスタンスの 基本情報 ページで確認できます。
インスタンスが ESSD (エンタープライズ SSD) または Premium ESSD ストレージを使用していること。標準 SSD を使用している場合は、事前に「ストレージタイプを ESSD へアップグレード」を行ってください。
インスタンスのマイナーエンジンバージョンが 20211231 以降であること。バージョン更新については、「マイナーエンジンバージョンの更新」をご参照ください。
開始前の準備
アップグレード完了後は、RDS Basic Edition へスペックダウンすることはできません。
アップグレード処理によりインスタンススイッチオーバーが発生し、一時的な接続切断が生じます。アプリケーションには自動再接続メカニズムが実装されていることを確認してください。詳細については、「インスタンススイッチオーバーの影響」をご参照ください。
アップグレードにかかる実際の料金は、購入ページに表示されます。料金体系については、「インスタンスの仕様変更」をご参照ください。
RDS Cluster Edition へのアップグレード
「インスタンス」ページへ移動します。上部のナビゲーションバーで、ご利用のインスタンスが配置されているリージョンを選択し、その後、インスタンス ID をクリックします。
構成情報 セクションで、仕様変更 をクリックします。
(サブスクリプションインスタンスのみ)アップグレード を選択し、次のステップ をクリックします。
以下のパラメーターを設定します。
パラメーター 説明 エディション Cluster Edition を選択します。 ストレージタイプ ご要件に応じてストレージタイプを選択します。 インスタンスタイプ ご要件に応じてインスタンスタイプを選択します。 ストレージ容量 スライダーをドラッグしてストレージ容量を設定します。 切り替えタイミング 即時実行 または メンテナンスウィンドウ内での切り替え を選択します。いずれの場合も、データ移行は直ちに開始され、ワークロードには影響しません。違いは、インスタンススイッチオーバー(一時的な接続切断)の実行タイミングにあり、前者ではデータ移行完了直後に実行され、後者では設定済みのメンテナンスウィンドウ内で実行されます。 利用規約 を読み、同意のうえ、今すぐ支払う をクリックして支払いを完了します。
基本情報 ページで、タイプおよびエディション に 通常インスタンス (Cluster Edition) と表示されていることを確認します。表示されていれば、アップグレードは正常に完了しています。
アップグレード後も、ApsaraDB RDS for MySQL インスタンスのエンドポイントは変更されません。アプリケーションの設定変更は不要です。
API リファレンス
プログラムによるアップグレードの実行または検証には、以下の API オペレーションを使用します。
| オペレーション | 説明 |
|---|---|
| ModifyDBInstanceSpec | インスタンスを RDS Cluster Edition へアップグレードします。DBInstanceClass を RDS Cluster Edition でサポートされるインスタンスタイプに設定し、Category を Cluster に設定します。 |
| DescribeDBInstanceAttribute | アップグレードの検証を行います。レスポンス内の Category フィールドを確認し、その値が Cluster であることを確認することで、アップグレードが成功したことを確認できます。 |