ビジネスの成長に伴い、データ量が増加し、新しいサービスや新機能がリリースされると、データベースのトラフィックが増加し、計算リソースが不足します。 CPU コアやメモリリソースなどのデータベース計算リソースを増やすことは、これらの問題を解決するための効果的な方法です。Database Autonomy Service (DAS) は、ApsaraDB RDS for MySQL インスタンスに自動パフォーマンススケーリング機能を提供し、ピーク時のトラフィックの急増に対応します。トラフィックが減少すると、DAS はインスタンスの仕様を自動的にスケールダウンして、リソースの非効率的な使用を防ぎます。
前提条件
自動パフォーマンススケーリング機能は、廃止されたインスタンスタイプの RDS インスタンスではサポートされていません。RDS インスタンスのインスタンスタイプが廃止された場合は、自動パフォーマンススケーリング機能を有効にするために、インスタンスのインスタンスタイプを変更する必要があります。 RDS インスタンスのインスタンスタイプの変更方法の詳細については、「インスタンスの仕様の変更」をご参照ください。
Alibaba Cloud アカウントの残高が十分であること。
DAS のサービスロールが作成されていること。詳細については、「AliyunServiceRoleForDAS ロール」をご参照ください。
説明ロールが存在しない場合は、自動パフォーマンススケーリング機能を有効にすると、DAS のサービスロールが自動的に作成されます。
自動パフォーマンススケーリングプロセス

自動スケールアップ
RDS インスタンスの自動スケールアップ機能を有効にすると、RDS インスタンスの [平均 CPU 使用率] が観測ウィンドウ内で指定されたしきい値に達すると、DAS はインスタンスタイプに基づいて自動スケールアップを実行します。
ヒント:専用インスタンスタイプ1. リソース グループを作成する
DAS は、インスタンスのワークロードに基づいて、指定された範囲内の仕様を自動的に選択して RDS インスタンスをスケールアップします。RDS インスタンスがスケールアップされた後、DAS は RDS インスタンスの CPU 使用率を監視します。 CPU 使用率が指定されたしきい値を再び超えると、DAS は RDS インスタンスを再びスケールアップします。このプロセスは、RDS インスタンスが指定した最大仕様にスケールアップされるまで繰り返されます。
RDS High-availability Edition で Premium ローカル SSD を使用し、汎用インスタンスタイプを使用する RDS インスタンス と RDS Enterprise Edition を実行し、汎用インスタンスタイプを使用する RDS インスタンス
DAS は CPU コア数を 2 倍にします。たとえば、元の CPU コア数が 4 の場合、スケールアップ後に DAS は CPU コア数を 8 に増やします。RDS インスタンスの IOPS も増加します。追加された CPU コアごとに IOPS が 1,000 増加します。ホストの CPU リソースが不足している場合は、スケールアップ操作を実行できません。
説明DAS は CPU コア数を元の数の 2 倍にのみ増やし、それ以上増やすことはできません。たとえば、CPU コア数が 8 に増やされた後、16 に増やすことはできません。
自動スケールダウン
自動スケールダウン機能が有効になった後に自動スケールアップが実行された場合にのみ、システムはインスタンスの仕様を元の仕様にロールバックします。これは、特定の要件が満たされている場合に適用されます。自動スケールダウン機能が有効になる前に自動スケールアップが実行された場合、システムは自動スケールダウン機能が有効になった後でも、インスタンスの仕様を元の仕様にロールバックしません。
RDS High-availability Edition を実行し、クラウドディスクを使用する RDS インスタンス
[自動スケールダウン/イン] を選択すると、RDS インスタンスの CPU 使用率がスケールダウン観測ウィンドウの 99% 以上で 30% 未満になった場合、[クールダウン期間] の終了後に自動スケールダウンがトリガーされます。RDS インスタンスの仕様は、小さな増分で元の仕様にスケールダウンされます。
重要スケールダウン観測ウィンドウは、
観測ウィンドウパラメータの値 + 10 分です。たとえば、[観測ウィンドウ] の期間を 30 分に設定した場合、スケールダウン観測ウィンドウの期間は 40 分です。RDS インスタンスがクラウドディスクを使用して RDS High-availability Edition を実行している場合、自動スケールダウン機能は新しいアーキテクチャで安定して実行できます。RDS インスタンスの kindCode パラメータの値が 18 の場合、RDS インスタンスは新しいアーキテクチャを使用します。操作を呼び出して、RDS インスタンスのアーキテクチャをクエリできます。詳細については、「DescribeDBInstanceAttribute」をご参照ください。
RDS High-availability Edition で Premium ローカル SSD を使用し、汎用インスタンスタイプを使用する RDS インスタンス と RDS Enterprise Edition を実行し、汎用インスタンスタイプを使用する RDS インスタンス
RDS インスタンスの CPU 使用率が指定された [スケールダウン観測ウィンドウ] の 99% 以上で 30% 未満の場合、DAS は RDS インスタンスの IOPS と CPU コア数を元の仕様にスケールダウンします。
RDS インスタンスの自動パフォーマンススケーリング機能を有効にすると、DAS は最新の パラメータ設定に基づいて RDS インスタンスを監視します。RDS インスタンスが自動スケールアップまたはスケールダウンの条件を満たすと、DAS はインスタンスをスケールアップまたはスケールダウンします。
課金方法
RDS High-availability Edition で Premium ローカル SSD を使用し、汎用インスタンスタイプを使用する RDS インスタンス および RDS Enterprise Edition を実行し、汎用インスタンスタイプを使用する RDS インスタンス: 従量課金制で課金されます。料金は 1 時間ごとに差し引かれます。
料金計算式: (CPU コアあたりの料金 × 追加された CPU コア数) × スケールアップ時間(分)
RDS High-availability Edition を実行し、クラウドディスクを使用する RDS インスタンス: スケールアップ後のインスタンスタイプに基づいて課金されます。スケールアップの価格は、リージョンや新しい仕様など、インスタンスの構成によって異なります。詳細については、ApsaraDB RDS 購入ページをご覧ください。
影響
RDS インスタンスが RDS High-availability Edition を実行し、クラウドディスクを使用している場合、仕様変更中にインスタンスのスイッチオーバーが発生する可能性があります。アプリケーションが RDS インスタンスに自動的に再接続するように構成されていることを確認してください。インスタンスのスイッチオーバーの影響の詳細については、「インスタンスのスイッチオーバーの影響」をご参照ください。
RDS インスタンスが最新のマイナーエンジンバージョンを実行していない場合、仕様変更中にシステムは RDS インスタンスのマイナーエンジンバージョンを最新バージョンに更新します。これにより、データベースサービスのパフォーマンスと安定性が確保されます。
スケーリング操作はプライマリ RDS インスタンスでのみ実行されます。プライマリ RDS インスタンスがスケールアップされた後に [プライマリ/セカンダリスイッチオーバー] がトリガーされると、次のいずれかの状況が発生します。
プライマリ RDS インスタンス (元のセカンダリ RDS インスタンス) がスケールアップまたはスケールダウンをトリガーする条件を満たしている場合、DAS はプライマリ RDS インスタンスでスケーリング操作を実行します。
セカンダリ RDS インスタンス (元のプライマリ RDS インスタンス) がスケールダウンをトリガーする条件を満たしている場合、DAS はセカンダリ RDS インスタンスを元の仕様にスケールダウンします。
手順
[インスタンス] ページに移動します。上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。次に、RDS インスタンスを見つけて、インスタンスの ID をクリックします。
次のいずれかの方法を使用して、自律機能管理 パネルに移動します。
左側のナビゲーションウィンドウで、自律型サービス (CloudDBA)ワンクリック診断 を選択します。表示されるページで、自律型センター タブをクリックします。自律型センター タブで、自律機能設定 をクリックします。
左側のナビゲーションウィンドウで、自律型サービス (CloudDBA)パフォーマンスの傾向 を選択します。表示されるページの パフォーマンスの傾向 タブで、自律機能設定 をクリックします。
Autonomous Function Settings タブの 自律機能管理 パネルで、自律サービスを有効にします。
最適化とスロットリング タブで、次のパラメータを構成します。
RDS インスタンスがクラウドディスクを使用して RDS High-availability Edition を実行している場合は、Automatic Performance Scaling を選択します。RDS インスタンスが Premium ローカル SSD と汎用インスタンスタイプを使用して RDS High-availability Edition を実行している場合、または RDS インスタンスが汎用インスタンスタイプを使用して RDS Enterprise Edition を実行している場合は、[自動リソース伸縮性] を選択します。
インスタンスカテゴリ
パラメータ
説明
RDS High-availability Edition を実行し、専用インスタンスタイプとクラウドディスクを使用する RDS インスタンス
[観測ウィンドウ]
RDS インスタンスのパフォーマンスを観測する期間。DAS は、特定の間隔で観測ウィンドウ内の RDS インスタンスの平均 CPU 使用率をチェックします。平均 CPU 使用率が指定されたしきい値に達すると、自動スケールアップがトリガーされます。
重要スケールダウン観測ウィンドウは、
観測ウィンドウパラメータの値 + 10 分です。たとえば、[観測ウィンドウ] の期間を 30 分に設定した場合、スケールダウン観測ウィンドウの期間は 40 分です。[最大仕様]
DAS が RDS インスタンスをスケールアップできる最大仕様。RDS インスタンスの CPU 使用率が指定されたしきい値に達すると、DAS は RDS インスタンスをスケールアップします。次の [観測ウィンドウ] で RDS インスタンスの [CPU 使用率] が指定されたしきい値に再び達すると、DAS は RDS インスタンスを再びスケールアップします。このプロセスは、RDS インスタンスが指定した最大仕様にスケールアップされるまで繰り返されます。
[自動スケールダウン/イン]
[自動スケールダウン/イン] を選択すると、RDS インスタンスの CPU 使用率がスケールダウン観測ウィンドウの 99% 以上で 30% 未満になった場合、[クールダウン期間] の終了後に自動スケールダウンがトリガーされます。RDS インスタンスの仕様は、小さな増分で元の仕様にスケールダウンされます。スケールダウン観測ウィンドウは、
観測ウィンドウパラメータの値 + 10 分です。[クールダウン期間]
2 つの自動スケールアップまたはスケールダウン操作間の最小間隔(クールダウン期間と呼ばれます)。クールダウン期間中、DAS は RDS インスタンスの CPU 使用率を監視しますが、指定された条件が満たされていても自動スケールアップまたはスケールダウンをトリガーしません。クールダウン期間と観測ウィンドウが同時に終了し、観測ウィンドウ内の平均 CPU 使用率が指定されたしきい値に達すると、DAS は自動的にスケールアップまたはスケールダウンをトリガーします。
RDS High-availability Edition を実行し、Premium ローカル SSD と汎用インスタンスタイプを使用する RDS インスタンス、および RDS Enterprise Edition を実行し、汎用インスタンスタイプを使用する RDS インスタンス
[スケールアップ観測ウィンドウ]
スケールアップ後に RDS インスタンスのパフォーマンスを観測する期間。DAS は、特定の間隔で観測ウィンドウ内の RDS インスタンスの平均 CPU 使用率をチェックします。平均 CPU 使用率が指定されたしきい値に達すると、自動スケールアップがトリガーされます。
[スケールダウン観測ウィンドウ]
スケールダウン後に RDS インスタンスのパフォーマンスを観測する期間。DAS は、特定の間隔で観測ウィンドウ内の RDS インスタンスの CPU 使用率をチェックします。 CPU 使用率が観測ウィンドウの 99% 以上で 30% 未満の場合、自動スケールダウンがトリガーされます。
[OK] をクリックします。
オプション。アラート構成セクションで、[アラートテンプレート] を構成し、アラート通知をサブスクライブします。これにより、[自動パフォーマンススケーリングタスク] のステータスをできるだけ早く把握できます。
システムはアラートテンプレートを推奨し、必要な自律イベントのアラートルールをアラートテンプレートに追加します。プロンプトに従ってアラートテンプレートを構成できます。
説明RDS インスタンスのアラートテンプレートを既に構成している場合は、プロンプトに従って、必要な自律イベントのアラートルールをアラートテンプレートに追加する必要があります。
RDS インスタンスのアラートテンプレートをまだ構成していないが、構成したい場合は、「アラートテンプレートの構成」と「アラート ルールの構成」に記載されている手順に従って、アラートテンプレートを構成できます。
アラート連絡グループの選択ステップで、[アラート連絡グループ] を選択します。
[連絡先の追加] をクリックして、アラート連絡先を追加します。
[連絡グループの作成] をクリックして、アラート連絡グループを作成します。
管理するアラート連絡先を見つけて、[アクション] 列の [編集] または [削除] をクリックして、アラート連絡先の情報を変更または削除します。
詳細については、「アラート連絡先の管理」をご参照ください。
リソースとの関連付けステップで、[関連付けられたリソース] を確認します。
[構成の送信] をクリックします。表示されるダイアログボックスで、構成を確認します。
よくある質問
RDS インスタンスをスケールアップしたいのですが、RDS インスタンスの仕様が上限に達しています。どうすればよいですか?
より上位の RDS エディションを実行する RDS インスタンスを購入することをお勧めします。たとえば、RDS High-availability Edition を実行し、専用インスタンスタイプを使用する ApsaraDB RDS for MySQL インスタンスを購入できます。専用インスタンスファミリは、最大 104 個の CPU コアと 768 GB のメモリをサポートしています。次に、RDS インスタンスを新しい RDS インスタンスに移行します。インスタンスタイプと移行ソリューションの詳細については、「仕様」と「ApsaraDB RDS for MySQL インスタンス間でデータを移行する」をご参照ください。
参照
トラフィックのピークが一定期間内に発生する場合は、スケジュールされた自動スケーリング機能を使用してポリシーを構成し、RDS インスタンスの仕様を定期的にスケールアップできます。指定されたスケーリング期間が経過すると、RDS インスタンスは自動的に以前の仕様に復元されます。詳細については、「スケジュールされた自動スケーリング機能の使用」をご参照ください。
RDS インスタンスのインスタンスタイプが自動パフォーマンススケーリング機能をサポートしていない場合は、次の方法を使用できます。
仕様のスケールアップとスケールダウンを含め、RDS インスタンスの仕様を変更できます。詳細については、「インスタンスの仕様の変更」をご参照ください。
自動パフォーマンススケーリングの要件を満たすように、インスタンスタイプを変更できます。詳細については、「インスタンスの仕様の変更」をご参照ください。