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