Database Autonomy Service (DAS) のスケジュールされた自動スケーリング機能を使用して、周期的に変化するデータベースのワークロードを管理できます。この機能は、プロモーション中に発生するような予測可能なトラフィックスパイクに役立ちます。インスタンスタイプをスケールアウトする時間をスケジュールして、増加した負荷を処理できます。スケジュールされた期間が終了すると、システムはインスタンスを元のタイプに復元します。このプロセスは、コストを管理しながらビジネスニーズを満たすのに役立ちます。
前提条件
インスタンスのバージョンは次のとおりです。
RDS MySQL 8.0 高可用性エディション (クラウドディスク付き、汎用)
RDS MySQL 5.7 高可用性エディション (クラウドディスク付き、汎用)
スケールアウトのコストをカバーするのに十分な残高がアカウントにあることを確認してください。
DAS のサービスリンクロールが作成されていること。
注意事項
データベースインスタンスを定期的にスケールアップするには、データベースインスタンスにスケジュールされた自動スケーリングポリシーを設定する必要があります。
すべての時間関連のパラメーターは UTC+8 で表示されます。このタイムゾーンがお住まいのリージョンでサポートされていない場合は、パラメーターを設定する前に時間を変換する必要があります。
各モードの自動スケーリングポリシーは、1 つのデータベースインスタンスに 1 つだけ適用できます。
スケジュールされた自動スケーリングポリシーでは、リトライ間隔はサポートされていません。スケジュールされた自動スケーリングポリシーの実行に失敗した場合、システムはポリシーの実行をリトライしません。
インスタンスのスケールアップ後に [期間] または [スケールバック時間] パラメーターが変更された場合、インスタンスはこれら 2 つのパラメーターのいずれかで指定された新しい時間に基づいて、以前の仕様にスケールバックされます。
次のシナリオでは、[期間] または [スケールバック時間] パラメーターが指定されていても、データベースインスタンスが以前の仕様にスケールバックされない場合があります。
スケジュールされた自動スケーリングポリシーが実行された後、データベースインスタンスの仕様が手動または自動で再度変更された場合。インスタンスの仕様がポリシーで指定されたものと異なる場合、データベースインスタンスはスケールバックされません。
データベースインスタンスの 1 つ以上のメトリックが特定の基準を満たしていない場合。たとえば、スケジュールされた自動スケーリングポリシーに基づいてインスタンスのメモリが 1 GB から 4 GB にスケールアップされたとします。インスタンスがスケールバックされる前に 1 GB のメモリが使用されている場合、操作中にメモリ使用量が 100% に増加するため、スケールバック操作は実行されません。これにより、ビジネスの安定性とセキュリティが確保されます。
インスタンスが「仕様変更中」や「移行中」など、仕様変更が許可されていない状態にある場合。
例
DAS は、インスタンスに対して 1 回または定期的にスケーリング操作を実行します。DAS は、毎日、毎週、または毎月インスタンスをスケーリングする場合があります。たとえば、ビジネスのピーク時間が毎月 1 日の 2:00 に始まり、毎月 3 日の 2:00 に終わる場合、スケジュールされた自動スケーリング機能を使用して、ピーク時にインスタンスをスケールアップし、オフピーク時にインスタンスをスケールバックできます。
課金
スケジュールされた自動スケーリングを使用してデータベースインスタンスのインスタンスタイプを変更すると、その変更に対して課金されます。詳細については、「仕様の変更」をご参照ください。
スケジュールされた自動スケーリングポリシーの追加
[インスタンス] ページに移動します。上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。次に、RDS インスタンスを見つけて、インスタンスの ID をクリックします。
左側のナビゲーションウィンドウで、 を選択します。自律型センター ページで、Autonomy Service Settings をクリックします。
タブで、ポリシーの追加 をクリックします。ポリシーの追加 ページで、次のパラメーターを設定します。
パラメーター
説明
ポリシー名
ポリシーの名前。
モード
ポリシーパターンには、定期的な自動スケーリング を選択します。
エンジンタイプ
データベースエンジンのタイプ。
仕様
選択したデータベースエンジンのインスタンスタイプ。
操作
現在、インスタンス仕様の調整 のみがサポートされています。
適用日時
適用日時 には [開始日] と [終了日] が含まれます。
[開始日] は必須です。値は現在の日付以降である必要があります。
[終了日] はオプションです。
繰り返し が [設定しない (1 回のみ実行)] に設定されている場合、スケジュールされた自動スケーリングポリシーの終了時間は [終了日] によって制約されません。
繰り返し が 毎日、毎週、または 毎月 に設定されている場合、[終了日] を設定しないと、スケジュールされた自動スケーリングポリシーは定期的かつ無期限に実行されます。[終了日] を設定した場合、ポリシーの終了時間は指定された [終了日] によって制約されます。
繰り返し
有効値:
設定しない (1 回のみ実行)
調整の開始日時: 必須パラメーター。
期間: オプションのパラメーター。値は時間単位の正の整数です。
期間 を設定しない場合、スケジュールされた自動スケーリングポリシーが実行された後、インスタンスの仕様は元の状態に復元されません。
期間 を設定すると、指定された期間が終了した後、スケジュールされた自動スケーリングポリシーによって、ポリシーが実行される前に使用されていたインスタンスタイプに復元されます。
毎日
調整の開始日時: 必須パラメーター。
スケールバック日時: 必須パラメーター。
調整の開始日時 が スケールバック日時 より前の場合、これは、スケジュールされた自動スケーリングポリシーが 1 つのサイクル内で同じ日に開始および終了することを意味します。
調整の開始日時 が スケールバック日時 より後の場合、これは、スケジュールされた自動スケーリングポリシーが 1 つのサイクル内で同じ日に開始および終了しないことを示します。調整の開始日時 は当日の時刻であり、スケールバック日時 は翌日の時刻です。
説明調整の開始日時 と スケールバック日時 の間の時間間隔は、少なくとも 1 時間でなければなりません。
前のサイクルのスケジュールされた自動スケーリングポリシーの 調整の開始日時 と スケールバック日時 の間隔は、少なくとも 1 時間でなければなりません。
[終了日] が設定されており、それがサイクルの 調整の開始日時 と スケールバック日時 の間にある場合、そのサイクルのスケジュールされた自動スケーリングポリシーは実行されません。
毎週
調整の開始日時: 必須パラメーター。
スケールバック日時: 必須パラメーター。
調整の開始日時 < スケールバック日時 の場合、これは、1 つのサイクル内で、スケジュールされた自動スケーリングポリシーが同じ週に開始および終了することを示します。
調整の開始日時 > スケールバック日時 の場合、これは、スケジュールされた自動スケーリングポリシーサイクルの開始と終了が同じ週に発生しないことを示します。調整の開始日時 は今週のある時点であり、スケールバック日時 は来週のある時点です。
説明調整の開始日時 と スケールバック日時 の間の時間間隔は、少なくとも 1 時間でなければなりません。
調整の開始日時 は、前のサイクルのスケジュールされた自動スケーリングポリシーの スケールバック日時 から少なくとも 1 時間後でなければなりません。
[終了日] がエポックの 調整の開始日時 と スケールバック日時 の間にある場合、そのエポックのスケジュールされた自動スケーリングポリシーは実行されません。
毎月
調整の開始日時: 必須パラメーター。
スケールバック日時: 必須パラメーター。
調整の開始日時 < スケールバック日時 の場合、これは、スケジュールされた自動スケーリングポリシーが 1 つのサイクル内で同じ月に開始および終了することを意味します。
調整の開始日時 が スケールバック日時 より後の場合、これは、スケジュールされた自動スケーリングポリシーサイクルの開始時刻と終了時刻が異なる月に属することを意味します。調整の開始日時 は今月で、スケールバック日時 は来月です。
説明調整の開始日時 と スケールバック日時 の間の時間間隔は、少なくとも 1 時間でなければなりません。
前のサイクルのスケジュールされた自動スケーリングポリシーの 調整の開始日時 と スケールバック日時 の間の時間間隔は、少なくとも 1 時間でなければなりません。
[終了日] がエポックの 調整の開始日時 と スケールバック日時 の間にある場合、そのエポックのスケジュールされた自動スケーリングポリシーは実行されません。
ポリシーの追加 ページで、OK をクリックします。
推奨ポリシー セクションで、目的のポリシーを見つけ、[アクション] 列の [適用] をクリックして、ポリシーをインスタンスに追加します。
説明ポリシーを変更するには、[アクション] 列の [変更] をクリックし、[ポリシーの更新] タブで変更を加えます。
インスタンスのポリシーをキャンセルするには、適用ポリシー セクションの [アクション] 列にある [ポリシーのキャンセル] をクリックします。
自律機能管理 ページで、[OK] をクリックします。
(オプション) [アラートテンプレート] を設定してアラートをサブスクライブし、データベースインスタンスのスケジュールされた自動スケーリングに関する情報を常に把握します。
システムはアラートテンプレートを推奨し、対応する自律イベントのアラートルールを追加します。プロンプトに従って設定を完了できます。
説明インスタンスにアラートテンプレートをすでに設定している場合は、プロンプトに従って、対応する自律イベントのアラートルールをテンプレートに追加します。
アラートテンプレートとアラートルールを自分で設定するには、「アラートテンプレートの設定」および「アラートルールの設定」をご参照ください。
[アラートグループ] を選択して、アラート通知を受信します。
[連絡先の追加] をクリックして、新しいアラート連絡先を追加します。
[連絡先グループの追加] をクリックして、新しいアラートグループを追加します。
対象の連絡先の行で、[変更] または [削除] をクリックして、連絡先の情報を変更または削除します。
詳細については、「アラート連絡先の管理」をご参照ください。
[リンクされたインスタンス] を確認します。
[設定の送信] をクリックし、表示されるダイアログボックスでアラート設定を確認します。
スケジュールされた自動スケーリングの結果の表示
[インスタンス] ページに移動します。上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。次に、RDS インスタンスを見つけて、インスタンスの ID をクリックします。
左側のナビゲーションウィンドウで、 を選択します。
自律型センター ページで、選択した時間範囲内に発生した オートスケーリングイベント を表示します。
オートスケーリングイベント の行にある [詳細] をクリックして、スケジュールされた自動スケーリングに関する詳細情報を表示します。

よくある質問
Q: インスタンスがインスタンスファミリーの最大仕様に達したためにスケールアウトできない場合はどうすればよいですか?
A: 別のインスタンスファミリーからより高い仕様のインスタンスを購入できます。たとえば、RDS MySQL の高可用性専用インスタンスタイプは、最大 104 コアと 768 GB のメモリをサポートします。次に、現在のインスタンスから新しいインスタンスにデータを移行できます。インスタンスタイプとデータ移行の詳細については、「RDS for MySQL インスタンスタイプ」および「RDS インスタンス間のデータ移行」をご参照ください。
参考
ビジネスの成長に合わせてインスタンスタイプを変更するには、「仕様の変更」をご参照ください。自動パフォーマンス拡張 を有効にすることもできます。この機能を有効にすると、システムはワークロードの変更に基づいてインスタンスを自動的にスケールアウトします。