このトピックでは、クラウドディスクを使用する ApsaraDB RDS for MySQL インスタンスのストレージ容量を手動でスケールインする方法について説明します。これにより、リソースの無駄を削減し、コストを低減できます。スケールインプロセス中に、エンタープライズ SSD (ESSD) のパフォーマンスレベル (PL) とインスタンスタイプをスペックダウンして、リソース構成を最適化することもできます。
前提条件
ApsaraDB RDS for MySQL インスタンスは、ストレージ容量をスケールインするために、次の要件を満たす必要があります。[基本情報] ページでインスタンス情報を表示できます。
メジャーエンジンバージョン: 5.7 または 8.0
マイナーエンジンバージョン: 20210430 以降。
ストレージタイプ: エンタープライズ SSD (ESSD) または高性能ディスク。標準 SSD はサポートされていません。
説明インスタンスが標準 SSD を使用している場合は、まず エンタープライズ SSD (ESSD) にアップグレード してから、ストレージ容量をスケールインする必要があります。
インスタンスアーキテクチャ: 新しいアーキテクチャ (kindcode=18) のみがサポートされています。
説明DescribeDBInstanceAttribute API を使用してインスタンスアーキテクチャのバージョンをクエリできます。インスタンスが古いアーキテクチャ (kindcode=1 または 3) を使用している場合は、スケールインする前に、まず マイナーエンジンバージョンをアップグレード して新しいアーキテクチャにアップグレードする必要があります。
インスタンスが実行中であり、ログバックアップ機能が有効になっていること。
Alibaba Cloud アカウントに未払いの更新注文がないこと。
説明未払いの更新注文がある場合は、ApsaraDB RDS コンソールに移動します。右上隅で、[課金] にカーソルを合わせ、[注文] をクリックします。[注文リスト] ページで、注文の支払いまたはキャンセルを行います。
読み取り専用インスタンスのストレージ容量をスケールインする場合、そのプライマリインスタンスが実行中である必要があります。
制限事項
スケールインの頻度: ストレージ容量は 1 日に 2 回まで手動でスケールインできます。サービスの停止を防ぐため、頻繁なスケールインは避けてください。
スケールインの条件と数式:
スケールインは、同じシリーズとアーキテクチャ内でのみサポートされます。
スケールイン後の最小ストレージ容量は、次の数式で決定されます:
min{現在の使用量 × 1.3, 現在の使用量 + 400 GB}。新しい容量は、現在のインスタンスタイプで許可されている最小ストレージ容量より小さくすることはできません。ストレージ容量は 5 GB 単位で調整できます。
プライマリインスタンスと読み取り専用インスタンス: 読み取り専用インスタンスのストレージ容量は、そのプライマリインスタンスのストレージ容量以上である必要があります。読み取り専用インスタンスのストレージ容量をスケールインする前に、プライマリインスタンスのストレージ容量をスケールインする必要があります。
スケールインの期間とサービストラフィック: スケールインに必要な時間は、ディスク使用率とサービストラフィックによって異なります。インスタンスが高いサービストラフィックを処理する場合は、保持期間とログファイルの数を増やすことで、ローカルログの保持ポリシーを調整します。これにより、スケールイン操作の効率と成功率が向上します。
バイナリログの要件: インスタンスが高いレートでバイナリログを生成する場合、スケールインを実行するために十分なログがローカルに保持されていることを確認する必要があります。ログバックアップを有効にする方法の詳細については、「RDS バックアップポリシーの変更」をご参照ください。
バックアップジョブ: スケールイン操作により、実行中のバックアップジョブがキャンセルされる場合があります。現在のバックアップが完了した後にスケールインを開始することをお勧めします。
影響
手動でのストレージのスケールインにより、約 30 秒間の一時的な切断が発生します。一時的な切断の間、データベース、アカウント、またはネットワークに関連するほとんどの操作を実行できません。オフピーク時にスケールイン操作を実行し、アプリケーションに自動再接続メカニズムが設定されていることを確認することをお勧めします。
課金
課金の変更に関する詳細については、「スペックアップ/スペックダウンの課金ルール」をご参照ください。
手順
従量課金およびサブスクリプションインスタンス
RDS インスタンスリスト に移動し、上部でリージョンを選択し、対象のインスタンス ID をクリックします。
[設定情報] セクションで、[仕様の変更] をクリックします。
(このステップはサブスクリプションインスタンスにのみ必要です。) 表示されるダイアログボックスで、[今すぐスペックダウン] をクリックし、次に [次へ] をクリックします。
スケールインのために次のパラメーターを設定します。
パラメーター
説明
ストレージタイプ
必要に応じてストレージタイプを選択します。このパラメーターはオプションです。
インスタンスタイプ
必要に応じてインスタンスタイプを選択します。このパラメーターはオプションです。
ストレージ容量
スライダーを動かすか、マイナスアイコンをクリックしてストレージ容量を減らします。
説明スケールイン後の最小ストレージ容量は、数式
min{現在の使用量 × 1.3, 現在の使用量 + 400 GB}を満たす必要があります。新しい容量は、現在のインスタンスタイプで許可されている最小ストレージ容量より小さくすることはできません。ストレージ容量は 5 GB 単位で調整できます。切り替え時間
必要に応じて切り替え時間を選択します:
[データ移行後すぐに切り替え]: 移行はすぐに開始されます。移行プロセスはインスタンスに影響しません。切り替えは移行が完了した後に実行され、一時的な切断が発生します。
[メンテナンスウィンドウ内で切り替え]: 移行はすぐに開始され、移行プロセスはインスタンスに影響しません。ただし、切り替えは メンテナンスウィンドウ まで実行されません。切り替えにより一時的な切断が発生します。
利用規約を読み、選択します。[注文の確認] をクリックします。表示されるダイアログボックスで、変更前後のインスタンス情報を確認します。[支払いに進む] をクリックして支払いを完了します。
サーバーレスインスタンス
RDS インスタンスリスト に移動し、上部でリージョンを選択し、対象のインスタンス ID をクリックします。
インスタンスの [基本情報] ページで、[インスタンスリソース] セクションの [ストレージ容量] の右側にある [変更] をクリックします。
表示されるパネルで、マイナスアイコンをクリックしてストレージ容量を減らします。[OK] をクリックします。表示されるダイアログボックスで、[確認] をクリックします。
スケールイン操作にはデータコピーが必要で、スケールアウト操作よりも長い数分かかります。スケールインまたはスケールアウトのプロセス中、インスタンスのステータスは [スペックアップ/スペックダウン中] です。プロセスが完了すると、インスタンスのステータスは [実行中] に変わります。
よくある質問
Q: クラウドディスクを使用する ApsaraDB RDS for MySQL インスタンスの手動ストレージスケールイン中、一時的な切断はどのくらい続きますか?
A: この操作により、約 30 秒間の一時的な切断が発生します。一時的な切断の間、データベース、アカウント、またはネットワークに関連するほとんどの操作を実行できません。オフピーク時にスケールイン操作を実行し、アプリケーションに自動再接続メカニズムが設定されていることを確認することをお勧めします。
Q: 標準 SSD を使用する ApsaraDB RDS for MySQL インスタンスのストレージ容量をスケールインするにはどうすればよいですか?
A: 標準 SSD を使用するインスタンスのストレージ容量をスケールインすることはできません。さらに、標準 SSD は廃止されました。標準 SSD をエンタープライズ SSD (ESSD) にアップグレードし、このトピックの手順に従ってストレージ容量をスケールインする必要があります。
関連情報
他のインスタンス構成を変更できます。
ModifyDBInstanceSpec API を使用して、ディスクのストレージ容量をスケールインできます。DBInstanceStorage パラメーターをターゲットのストレージ容量に設定し、必要に応じて他のパラメーターを構成します。
パフォーマンス専有型ローカルディスクを使用するインスタンスのストレージ容量をスケールインする方法については、「設定の変更」をご参照ください。