このトピックでは、ApsaraDB RDS for MySQL インスタンスの仕様を変更する方法について説明します。仕様変更には、RDS エディションの変更、インスタンスタイプのアップグレードまたはダウングレード、ストレージ容量の拡張または縮小が含まれます。
RDS MySQL インスタンスで変更できるすべての構成項目の詳細については、「ApsaraDB RDS for MySQL インスタンスの構成項目」をご参照ください。
他のエンジンの構成変更については、以下を参照してください。
前提条件
RDS インスタンスは、サブスクリプションまたは従量課金制の課金方法を使用しています。
説明インスタンスの課金方法がサーバーレスの場合、サーバーレスインスタンスを構成する を参照してください。
Alibaba Cloud アカウントに未払いの更新注文はありません。
RDS インスタンスは 実行中 状態です。RDS インスタンスがロック状態の場合は、仕様を変更する前に インスタンスのロックを解除する 必要があります。
制限事項
仕様変更注文:仕様変更注文を送信した後、注文をキャンセルすることはできません。仕様変更注文を送信する前に、新しい仕様がビジネス要件を満たしているかどうかを評価することをお勧めします。
読み取り専用 RDS インスタンスの仕様変更:
読み取り専用 RDS インスタンスの仕様を変更する場合、読み取り専用 RDS インスタンスが接続されているプライマリ RDS インスタンスは実行中状態である必要があります。
読み取り専用 RDS インスタンスのストレージ容量は、プライマリ RDS インスタンスのストレージ容量以上である必要があります。プライマリ RDS インスタンスのストレージ容量を拡張する前に、すべての読み取り専用 RDS インスタンスのストレージ容量を拡張することをお勧めします。
ストレージ容量の縮小:
高性能ローカルディスクインスタンスのスケールダウン
Premium Local SSD を使用する RDS インスタンスのストレージ容量を縮小する場合、新しいストレージ容量は使用済みストレージの 120% 以上である必要があります。
たとえば、Premium Local SSD を使用する RDS インスタンスのストレージ容量が 100 GB で、50 GB のストレージが使用されている場合、新しいストレージ容量は 60 GB 以上である必要があります。これは、50 × 120% の計算で求められます。
一般的な制限
RDS Basic Edition または RDS High-availability Edition を実行している RDS インスタンスのストレージ容量は、RDS エディションまたは RDS インスタンスのアーキテクチャを変更せずに縮小できます。
ストレージ縮小の最小値は、
min{現在の使用量×1.3, 現在の使用量+400 GB}
として計算され、現在の仕様でサポートされている最小ストレージ容量以上である必要があります。ストレージ容量は 5 GB 単位で縮小できます。
インスタンスでバイナリログが急速に生成される場合、インスタンスのサイズを縮小する前に、十分なログをローカルに保持する必要があります。ログバックアップを有効にする方法については、RDS バックアップポリシーの変更 を参照してください。
製品タイプの変更:
ゾーンの互換性
YiTian RDS インスタンスでサポートされているゾーンは、標準 RDS インスタンスでサポートされているゾーンとは異なります。RDS インスタンスの製品タイプを変更する前に、次の操作を実行する必要があります。
1. ターゲットタイプの使用可能なゾーンを確認します。 2. インスタンスをターゲットゾーンに移行します(クロスゾーンマイグレーションを実行する)。 3. 仕様を変更します。
カーネルバージョンの制約
変更後の RDS インスタンスのマイナーエンジンバージョンが、現在のマイナーエンジンバージョン以降であることを確認してください。変更後のマイナーエンジンバージョンが現在のマイナーエンジンバージョンよりも古い場合、変更は失敗します。
廃止されたインスタンスタイプ の変更:仕様を直接変更することはできません。最初に構成を市販されているインスタンスタイプにアップグレードしてから、後続の変更操作を実行する必要があります。
その他の制限:構成項目 に記載されている構成項目のみを変更できます。
影響
構成項目 | 影響 | |
Premium Local SSD を使用する RDS インスタンス | インスタンスタイプ、RDS エディション、およびストレージ容量 | RDS インスタンスがデプロイされているホストが十分なリソースを提供できない場合、システムは RDS インスタンスのデータを新しい RDS インスタンスに移行します。移行プロセス中に RDS インスタンスで生成された増分データは、新しい RDS インスタンスに同期されます。移行プロセスが完了すると、システムは指定した切り替え時間中にワークロードを新しい RDS インスタンスに切り替えます。 重要
|
ディスクインスタンス | 仕様またはシリーズ | 仕様変更は数分以内に完了します。仕様の変更に必要な時間は、RDS インスタンスのデータ量の影響を受けません。 重要
|
ストレージ容量 |
説明 クラウドディスクを使用する RDS インスタンスにスナップショットバックアップタスクが存在する場合、スナップショットバックアップタスクが完了した後にのみ、クラウドディスクのストレージ容量を拡張し、パフォーマンスレベルをアップグレードできます。 |
RDS インスタンスの仕様を変更した後、インスタンスを手動で再起動する必要はありません。仕様変更によって保存データが失われることはありません。
RDS インスタンスの仕様を変更した後、インスタンスの ID とエンドポイントは変更されません。ただし、インスタンスが別のサーバーに移行された場合、エンドポイントにマップされている IP アドレスは変更されます。RDS インスタンスにアクセスするには、エンドポイントを使用することをお勧めします。
課金ルール
詳細については、仕様変更料金 をご参照ください。
手順
仕様変更注文を送信した後、注文をキャンセルすることはできません。したがって、仕様変更注文を送信する前に、新しい仕様がビジネス要件を満たしているかどうかを評価することをお勧めします。
インスタンス ページに移動します。トップナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。次に、RDS インスタンスを見つけて、インスタンスの ID をクリックします。
[構成情報] セクションで、[仕様の変更] をクリックします。
(この手順はサブスクリプションインスタンスの場合のみ必須です) 表示されたダイアログボックスで、仕様変更方法を選択し、[次へ] をクリックします。
次の仕様変更方法のいずれかを選択できます。
[アップグレード] または [ダウングレード]:構成変更後、新しい構成がすぐに有効になります。サブスクリプションインスタンスと従量課金インスタンスの両方で、即時アップグレードとダウングレードがサポートされています。
仕様変更注文を送信すると、システムはディスクから新しい RDS インスタンスに RDS インスタンスのデータを同期します。次に、システムは、仕様変更に指定した切り替え時間に基づいて、元の RDS インスタンスに関する ID やエンドポイントなどの情報を新しい RDS インスタンスに切り替えます。同じ ID とエンドポイントを使用して、RDS インスタンスに接続できます。
インスタンス構成を変更します。
説明すべてのインスタンスタイプで、インスタンスタイプとストレージ容量を変更できます。廃止されたインスタンスタイプ は、ストレージ容量を拡張する前に、市販されている仕様にアップグレードする必要があります。インスタンスタイプの変更については、標準プライマリ ApsaraDB RDS for MySQL インスタンスのインスタンスタイプ(元の x86 アーキテクチャ) を参照してください。
Premium Local SSD を使用して RDS High-availability Edition を実行している RDS インスタンス、またはクラウドディスク(標準 SSD を除く)を使用して RDS Basic Edition または RDS High-availability Edition を実行している RDS インスタンスのストレージ容量を縮小できます。他のインスタンスはストレージ容量の縮小をサポートしていません。
RDS インスタンスが RDS Enterprise Edition で MySQL 5.6 を実行している場合、RDS インスタンスを RDS High-availability Edition にダウングレードできます。
RDS インスタンスが RDS Basic Edition で MySQL 5.7 を実行している場合、RDS インスタンスを Premium Local SSD を使用した RDS High-availability Edition にアップグレードできます。
RDS インスタンスが ESSD を使用して RDS High-availability Edition で MySQL 5.7 または MySQL 8.0 を実行している場合、RDS インスタンスを RDS Cluster Edition にアップグレードできます。
[仕様の変更] ページでは、インスタンスタイプはデフォルトで [現在の仕様] になっています。調整されたインスタンス仕様のパラメータが要件を満たしていることを確認して、関連するリスクを回避してください。
[切り替え時間] を選択します。
[すぐに実行]:データ移行後すぐに切り替えます。
[メンテナンスウィンドウ内で切り替え]:システムは、指定した メンテナンスウィンドウ内 でワークロードを新しい RDS インスタンスに切り替えます。
重要[メンテナンスウィンドウ内で切り替え] を選択した場合、インスタンスは切り替えが完了するまで [アップグレード中またはダウングレード中] 状態のままになります。この期間中は、このインスタンスで仕様変更、バージョンアップグレード、クロスゾーンマイグレーションなどのインスタンスレベルの操作を実行できません。
ほとんどの場合、ストレージ容量を増やすか、ESSD ストレージタイプを変更するだけの場合は、ビジネスに影響はありません。変更は構成変更後すぐに有効になり、[メンテナンスウィンドウ内で切り替え] を選択する必要はありません。
RDS Basic Edition を使用している場合、RDS インスタンスのホットスタンバイとしてセカンダリ RDS インスタンスは提供されません。したがって、RDS インスタンスの仕様を変更すると、データベースサービスが長時間利用できなくなります。ワークロードの中断を防ぐために、オフピーク時に RDS インスタンスの仕様を変更することをお勧めします。
RDS Basic Edition を使用していない場合、RDS インスタンスの仕様を変更すると、1 つまたは 2 つのインスタンスの切り替えが発生する場合があります。切り替えによってワークロードが中断されることはありません。ただし、オフピーク時に RDS インスタンスの仕様を変更するか、アプリケーションが RDS インスタンスに自動的に再接続するように構成されていることを確認することをお勧めします。インスタンス切り替えの影響の詳細については、インスタンス切り替えの影響 を参照してください。
利用規約を読み、選択し、[今すぐ支払う] をクリックします。表示されたダイアログボックスで、仕様変更前後のインスタンス情報を確認し、[続行] をクリックして支払いを完了します。
警告仕様変更注文を送信した後、注文をキャンセルすることはできません。したがって、仕様変更注文を送信する前に、新しい仕様がビジネス要件を満たしているかどうかを評価することをお勧めします。
仕様変更注文を送信した後、仕様変更が適用される前に DDL 操作を実行しないでください。
よくある質問
ストレージ容量の拡張または縮小
インスタンスのストレージ容量を拡張した後、RDS インスタンスがロックされたままなのはなぜですか?
A:ディスクがいっぱいになってロックされている場合、拡張後、アップグレードタスクが完了して自動的にロック解除されるまで待つ必要があります。インスタンス [基本情報]
ページの右上隅にあるボタンをクリックして [タスクリスト] ページに移動し、拡張タスクの進捗状況を確認できます。
RDS インスタンスのストレージ容量を拡張すると、一時的な接続が発生するのはなぜですか?
A:ストレージの拡張にはインスタンスの切り替えが必要です。一時的な接続の影響の詳細については、インスタンス切り替えの影響 を参照してください。
インスタンスのストレージ容量を拡張した後、バックアップストレージの無料クォータは増加しますか?
A:はい。詳細については、無料バックアップクォータ を参照してください。
ストレージタイプの変更
Premium Local SSD、標準 SSD、ESSD 間で RDS インスタンスのストレージタイプを変更するにはどうすればよいですか?
A:詳細については、ApsaraDB RDS インスタンスのストレージタイプをクラウドディスクからローカルディスクに変更するにはどうすればよいですか? を参照してください。
Premium Local SSD を使用する RDS インスタンスの自動ストレージ拡張機能を有効にするにはどうすればよいですか?
A:ストレージタイプを Premium Local SSD からクラウドディスクに変更 してから自動拡張を設定するか、クラウドディスクを使用して新しいインスタンスを購入し、データを移行 します。
上限に達した後、Premium Local SSD を使用する RDS インスタンスのストレージ容量を拡張するにはどうすればよいですか?
A:Premium Local SSD を使用する RDS MySQL 8.0 および 5.7 High-availability Edition インスタンスのストレージ容量範囲については、RDS MySQL High-availability Edition(Premium Local SSD) を参照してください。ストレージ容量を増やす必要がある場合は、Premium Local SSD からクラウドディスクに変更 して、より高いストレージ制限を取得できます。
ストレージ容量管理
RDS インスタンスのストレージ容量を拡張するときに、ストレージ リソースが不足していることを示すエラーが発生した場合はどうすればよいですか。
A:容量を拡張する前に、別のゾーンへの移行 をお勧めします。移行後、接続アドレスは変更されませんが、IP アドレスは変更されるため、アプリケーションを自動的に再接続するように構成する必要があります。
RDS インスタンスのストレージ容量のみを拡張する場合、システムは RDS インスタンスのデータを新しい RDS インスタンスに移行しますか?
ほとんどの場合、RDS インスタンスがクラウドディスクを使用し、RDS Basic Edition を実行していない場合、ストレージ容量を拡張しても一時的な接続は発生しません。RDS インスタンスが Premium Local SSD を使用している場合、システムは RDS インスタンスがデプロイされているホストのストレージリソースに基づいて RDS インスタンスのデータを移行します。
RDS インスタンスがデプロイされているホストは、十分なストレージリソースを提供できます。この場合、ストレージ容量を直接拡張できます。拡張プロセスによってワークロードが中断されることはありません。
RDS インスタンスがデプロイされているホストは、十分なストレージリソースを提供できません。この場合、システムは、十分なストレージリソースを提供できる別のホストにプライマリ RDS インスタンスとセカンダリ RDS インスタンスを作成します。次に、システムは元の RDS インスタンスのデータを新しいプライマリおよびセカンダリ RDS インスタンスに同期します。同期が完了すると、切り替えがトリガーされ、約 30 秒続く一時的な接続が発生します。
説明RDS インスタンスがデプロイされているホストで使用可能なストレージ容量を取得することはできません。
RDS インスタンスからデータベースを削除すると、ディスク容量は解放されますか?
A:
DROP
文を実行すると容量が解放されます。DELETE
文は断片化を生成し、ディスク容量は解放されません。
仕様アップグレードの影響
RDS インスタンスの CPU コア、メモリ、ストレージ容量を同時にアップグレードする場合、サービスのダウンタイムはどのくらいですか?
単一の項目をアップグレードするか複数の項目をアップグレードするかにかかわらず、ダウンタイムは数分です。仕様のアップグレード中に、インスタンスの切り替えが発生したり、RDS インスタンスが再起動したりする場合があります。また、データベース、アカウント、ネットワーク設定に関連するほとんどの操作を実行できません。指定されたメンテナンスウィンドウ内で RDS インスタンスの仕様を変更することをお勧めします。さまざまな構成項目の影響の詳細については、構成変更の影響 を参照してください。
RDS インスタンスの仕様を変更するのに必要な時間に影響を与える要因は何ですか?
A:詳細については、ApsaraDB RDS for MySQL インスタンスの仕様を変更するのに必要な時間に影響を与える要因 を参照してください。
RDS インスタンスの仕様を変更すると、オンラインワークロードは中断されますか?
A:詳細については、影響 を参照してください。
読み取り専用 RDS インスタンスの管理
プライマリ RDS インスタンスをアップグレードすると、プライマリ RDS インスタンスに接続されている読み取り専用 RDS インスタンスは自動的にアップグレードされますか?
いいえ、プライマリ RDS インスタンスをアップグレードしても、プライマリ RDS インスタンスに接続されている読み取り専用 RDS インスタンスは自動的にアップグレードされません。読み取り専用 RDS インスタンスを手動でアップグレードする必要があります。
プライマリ RDS インスタンスのストレージ容量を拡張すると、プライマリ/セカンダリレプリケーションは影響を受けますか?
A:いいえ、影響はありません。
接続とネットワーク設定
RDS インスタンスの仕様を変更した後、RDS インスタンスのエンドポイントは変更されますか?
A:接続アドレス(
rm-bpxxxxx.mysql.rds.aliyuncs.com
など)は変更されませんが、IP アドレスは変更される場合があります。アプリケーションでは、IP アドレスではなく接続アドレスを使用することをお勧めします。RDS インスタンスに自動的に再接続するようにアプリケーションを構成するにはどうすればよいですか?
A:Java アプリケーションの場合、TTL を 60 秒以下に設定して、接続アドレスの VIP アドレスが変更されたときに、アプリケーションが DNS を再度クエリすることでリソースの新しい VIP アドレスを受信して使用できるようにすることをお勧めします。Java で TTL を設定する方法については、公式 JDK ドキュメント を参照してください。
インスタンスタイプと課金
通常の RDS インスタンスをサーバーレス RDS インスタンスに変換できますか?
いいえ、通常の RDS インスタンスをサーバーレス RDS インスタンスに変換することはできません。サーバーレス RDS インスタンスを使用する場合は、サーバーレス RDS インスタンスを作成する必要があります。詳細については、サーバーレス ApsaraDB RDS for MySQL インスタンスの作成 を参照してください。
自動ストレージ拡張の料金はどのように請求されますか?
A:デフォルトでは、自動ストレージ拡張機能は無効になっています。この場合、この機能の料金は発生しません。この機能を有効にすると、手動ストレージ拡張に使用される課金ルールに基づいて、この機能の料金が請求されます。詳細については、インスタンス仕様の変更 を参照してください。
誤って RDS インスタンスの仕様をダウングレードし、すぐに元の仕様にアップグレードしました。払い戻し額と支払い額の間に大きな違いがあるのはなぜですか?
RDS インスタンスを購入すると、割引が適用される場合があります。ただし、仕様をアップグレードする場合、割引は提供されず、価格が上がります。
自動ストレージの拡張と縮小
自動ストレージ拡張のルールは何ですか?
A:詳細については、自動ストレージ拡張の構成 を参照してください。
クラウドディスクを使用する RDS インスタンスのストレージ容量を縮小すると、どのような影響がありますか?
A:クラウドディスクの縮小は一時的な接続断が発生します。詳細については、クラウドディスクストレージ容量の縮小 を参照してください。
Premium Local SSD を使用する RDS インスタンスのストレージ容量を縮小できますか?
A:はい、できます。インスタンスが実行中状態のときに、[仕様の変更] をクリックし、[ダウングレード] を選択します。
クロスゾーンマイグレーション
シングルゾーンデプロイメントをマルチゾーンデプロイメントに変更するにはどうすればよいですか?
A:詳細については、クロスゾーンマイグレーションの実行 を参照してください。
関連 API
API | 説明 |
ApsaraDB RDS インスタンスの仕様を変更します。 |