指定された期間内にトラフィックが急増するなど、ワークロードが定期的に変化する場合、またはプロモーション中にワークロードが重い場合は、Database Autonomy Service (DAS) のスケジュール自動スケーリング機能を使用できます。 この機能により、RDSインスタンスの仕様を特定の時間枠でスケールアップして、ワークロードの定期的な変更に対応できます。 指定されたスケーリング期間が経過すると、RDSインスタンスは自動的に以前の仕様に復元されます。 スケジュール自動スケーリング機能は、コストを削減し、ビジネス要件を満たすのに役立ちます。
前提条件
RDSインスタンスは、次のMySQLバージョンとRDSエディションのいずれかを実行する必要があります。
MySQLはRDS High-availability Editionに8.0し、クラウドディスクを使用し、汎用インスタンスファミリーに属します。
MySQLはRDS High-availability Editionに5.7し、クラウドディスクを使用し、汎用インスタンスファミリーに属します。
Alibaba Cloudアカウントの残高は十分です。
DASのサービスにリンクされたロールが作成されます。 詳細については、「AliyunServiceRoleForDAS role」をご参照ください。
使用上の注意
データベースインスタンスを定期的にスケールアップするには、データベースインスタンスのスケジュールされた自動スケーリングポリシーを設定する必要があります。
すべての時間関連パラメータはUTC + 8で表示されます。 このタイムゾーンがリージョンでサポートされていない場合は、パラメーターを設定する前に時間を変換する必要があります。
データベースインスタンスには、各モードの自動スケーリングポリシーを1つだけ適用できます。
再試行間隔は、スケジュールされた自動スケーリングポリシーではサポートされません。 スケジュールされた自動スケーリングポリシーの実行に失敗した場合、システムはポリシーの実行を再試行しません。
インスタンスのスケールアップ後に [期間] または [スケールバック時間] パラメーターが変更された場合、2つのパラメーターのいずれかで指定された新しい時間に基づいて、インスタンスは以前の仕様にスケールバックされます。
次のシナリオでは、[期間] または [スケールバック時間] パラメーターを指定しても、データベースインスタンスを以前の仕様にスケールバックできない場合があります。
データベースインスタンスの仕様は、スケジュールされた自動スケーリングポリシーが実行された後、手動または自動で再度変更されます。 インスタンスの仕様がポリシーで指定されたものと異なる場合、データベースインスタンスは縮小されません。
データベースインスタンスの1つ以上のメトリックが特定の基準を満たしていません。 たとえば、インスタンスのメモリは、スケジュールされた自動スケーリングポリシーに基づいて1 GBから4 GBにスケールアップされます。 インスタンスがスケールバックされる前に1 GBのメモリが使用されている場合、操作中にメモリ使用量が100% に増加するため、スケールバック操作は実行されません。 これにより、ビジネスの安定性とセキュリティが保証されます。
インスタンスは、仕様変更または移行状態など、仕様変更が許可されていない状態にあります。
例
DASは、インスタンスに対して1回または定期的にスケーリング操作を実行します。 DASは、毎日、毎週、または毎月インスタンスをスケールできます。 たとえば、ビジネスのピーク時間が毎月1日の2:00に始まり、毎月3日の2:00に終わる場合、スケジュールされた自動スケーリング機能を使用して、ピーク時間帯にインスタンスをスケールアップし、オフピーク時間帯にインスタンスをスケールバックできます。
課金ルール
スケジュールオートスケーリング機能を使用してRDSインスタンスの仕様を変更すると、仕様変更料金が請求されます。 詳細については、「仕様変更」をご参照ください。
スケジュールされた自動スケーリングポリシーの作成
[インスタンス] ページに移動します。 上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。 次に、RDSインスタンスを見つけ、インスタンスのIDをクリックします。
次のいずれかの方法を使用して、Autonomous Function Managementパネルに移動します。
左側のナビゲーションウィンドウで、
を選択します。 表示されるページで、[自律センター] タブをクリックします。 [Autonomy Center] タブで、[Autonomy Service Settings] をクリックします。左側のナビゲーションウィンドウで、
を選択します。 表示されるページで、[Autonomy Service Settings] をクリックします。
表示されるパネルで、 を選択します。 表示されるタブで、[ポリシーの追加] をクリックします。 [ポリシーの追加] パネルで、次のパラメーターを設定します。
パラメーター
説明
ポリシー名
ポリシー名。
モード
ポリシーのモード。 [モード] ドロップダウンリストから [スケジュールされた自動スケーリング] を選択します。
エンジンタイプ
データベースエンジンのタイプ。
仕様
選択したデータベースエンジンを実行するRDSインスタンスの仕様。
操作
実行できるスケーリング操作。 インスタンス仕様の調整のみサポートされています。
から有効
ポリシーが有効である時間範囲。
開始時間は必須パラメーターです。 このパラメーターは、現在の日付より後の日付に設定する必要があります。
終了時間はオプションのパラメーターです。
[繰り返し] パラメーターを [N/A (1回のみ実行)] に設定した場合、スケジュールされた自動スケーリングポリシーは1回のみ実行され、[終了時間] パラメーターの対象にはなりません。
[Recurrence] パラメーターを [Daily] 、[Weekly] 、または [Monthly] に設定し、[End time] パラメーターを空のままにすると、指定されたサイクルに基づいてスケジュールされた自動スケーリングポリシーが繰り返し実行されます。 終了時刻を指定した場合、終了時刻以降にポリシーの実行が停止されます。
再発
スケーリング操作が実行される間隔。 有効な値:
N/A (1回のみ実行):
スケーリング開始時間: このパラメーターを設定する必要があります。
期間: このパラメーターを正の整数に設定するか、このパラメーターを空のままにします。 単位:時間。 このパラメーターはオプションです。
Durationパラメーターを空のままにすると、RDSインスタンスを縮小することはできません。
[期間] を設定すると、指定された期間が経過すると、RDSインスタンスを以前の仕様に戻すことができます。
毎日:
スケーリング開始時間: このパラメーターを設定する必要があります。
スケールバック時間: このパラメーターを設定する必要があります。
スケーリング開始時刻がスケールバック時刻より前の場合、指定されたスケーリング操作は同じ日に開始または終了します。
スケーリング開始時刻がスケールバック時刻より後の場合、指定されたスケーリング操作は、指定された日のスケーリング開始時刻で開始され、翌日のスケールバック時刻で終了します。
説明[スケールバック時間] パラメーターで指定された時間は、[スケーリング開始時間] パラメーターで指定された時間より少なくとも1時間遅れている必要があります。
スケーリング開始時刻は、ポリシーの前回の実行時のスケールバック時刻より少なくとも1時間遅れている必要があります。
終了時刻を指定し、終了時刻をポリシーの最後の実行のスケーリング開始時刻とスケールバック時刻の間の日付に設定した場合、ポリシーの最後の実行は実行されません。
毎週:
スケーリング開始時間: このパラメーターを設定する必要があります。
スケールバック時間: このパラメーターを設定する必要があります。
スケーリング開始時刻がスケールバック時刻より前の場合、指定されたスケーリング操作は同じ週に開始または終了します。
スケーリング開始時刻がスケールバック時刻より後の場合、指定されたスケーリング操作は、指定された週のスケーリング開始時刻で開始され、次の週のスケールバック時刻で終了します。
説明[スケールバック時間] パラメーターで指定された時間は、[スケーリング開始時間] パラメーターで指定された時間より少なくとも1時間遅れている必要があります。
スケーリング開始時刻は、ポリシーの前回の実行時のスケールバック時刻より少なくとも1時間遅れている必要があります。
終了時刻が、ポリシーの最後の実行のスケーリング開始時刻とスケールバック時刻との間の日付に設定されている場合、ポリシーの最後の実行は実行されません。
毎月
スケーリング開始時間: このパラメーターを設定する必要があります。
スケールバック時間: このパラメーターを設定する必要があります。
スケーリング開始時刻がスケールバック時刻より前の場合、指定されたスケーリング操作は同じ月に開始または終了します。
スケーリング開始時刻がスケールバック時刻より後の場合、指定されたスケーリング操作は、指定された月のスケーリング開始時刻で開始され、翌月のスケールバック時刻で終了します。
説明[スケールバック時間] パラメーターで指定された時間は、[スケーリング開始時間] パラメーターで指定された時間より少なくとも1時間遅れている必要があります。
スケーリング開始時刻は、ポリシーの前回の実行時のスケールバック時刻より少なくとも1時間遅れている必要があります。
終了時刻が、ポリシーの最後の実行のスケーリング開始時刻とスケールバック時刻との間の日付に設定されている場合、ポリシーの最後の実行は実行されません。
ポリシーの追加パネルで、OKをクリックします。
推奨ポリシーセクションで、アクション列で適用をクリックしてRDSインスタンスにポリシーを追加します。
説明ポリシーを変更するには、ポリシーの [操作] 列で [変更] をクリックします。 [ポリシーの更新] パネルで、ポリシー設定を更新します。
RDSインスタンスにポリシーを適用しない場合は、[適用ポリシー] セクションのポリシーの [操作] 列で [キャンセル] をクリックします。
自律関数管理パネルで、OK をクリックします。
スケジュールされた自動スケーリングの結果を表示する
[インスタンス] ページに移動します。 上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。 次に、RDSインスタンスを見つけ、インスタンスのIDをクリックします。
左側のナビゲーションウィンドウで、を選択します。
自治センタータブで時間範囲を選択し、選択した時間範囲で発生した自動スケーリングイベントを表示します。
Auto-Scalingイベントセクションで詳細をクリックしてスケジュールされた自動スケーリングイベントの詳細を表示します。
よくある質問
RDSインスタンスをスケールアップしたいのですが、RDSインスタンスの仕様が上限に達しています。 どうすればよいですか。
より高いRDSエディションを実行するRDSインスタンスを購入することを推奨します。 たとえば、RDS High-availability Editionを実行し、専用インスタンスタイプを使用するApsaraDB RDS For MySQLインスタンスを購入できます。 専用インスタンスファミリーは、最大104 CPUコアと768 GBのメモリをサポートします。 次に、RDSインスタンスを新しいインスタンスに移行します。 インスタンスタイプと移行ソリューションの詳細については、「仕様」および「ApsaraDB RDS For MySQLインスタンス間のデータ移行」をご参照ください。
関連ドキュメント
ビジネスの成長に合わせてRDSインスタンスの仕様を変更できます。 自動パフォーマンススケーリング機能を有効にすることもできます。 このように、システムはワークロードに基づいてインスタンス仕様を自動的にスケールアップします。 詳細については、「インスタンス仕様の変更」および「自動パフォーマンススケーリング機能の使用」をご参照ください。