すべてのプロダクト
Search
ドキュメントセンター

ApsaraDB RDS:スケジュールされた自動スケーリング機能の使用

最終更新日:Sep 24, 2024

指定された期間内にトラフィックが急増するなど、ワークロードが定期的に変化する場合、またはプロモーション中にワークロードが重い場合は、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インスタンスの仕様を変更すると、仕様変更料金が請求されます。 詳細については、「仕様変更」をご参照ください。

スケジュールされた自動スケーリングポリシーの作成

  1. [インスタンス] ページに移動します。 上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。 次に、RDSインスタンスを見つけ、インスタンスのIDをクリックします。

  2. 次のいずれかの方法を使用して、Autonomous Function Managementパネルに移動します。

    • 左側のナビゲーションウィンドウで、[Autonomy Services] > [診断] を選択します。 表示されるページで、[自律センター] タブをクリックします。 [Autonomy Center] タブで、[Autonomy Service Settings] をクリックします。

    • 左側のナビゲーションウィンドウで、[Autonomy Services] > [ダッシュボード] を選択します。 表示されるページで、[Autonomy Service Settings] をクリックします。

  3. 表示されるパネルで、[自律機能の設定] > [自動スケーリング] を選択します。 表示されるタブで、[ポリシーの追加] をクリックします。 [ポリシーの追加] パネルで、次のパラメーターを設定します。

    パラメーター

    説明

    ポリシー名

    ポリシー名。

    モード

    ポリシーのモード。 [モード] ドロップダウンリストから [スケジュールされた自動スケーリング] を選択します。

    エンジンタイプ

    データベースエンジンのタイプ。

    仕様

    選択したデータベースエンジンを実行するRDSインスタンスの仕様。

    操作

    実行できるスケーリング操作。 インスタンス仕様の調整のみサポートされています。

    から有効

    ポリシーが有効である時間範囲。

    • 開始時間は必須パラメーターです。 このパラメーターは、現在の日付より後の日付に設定する必要があります。

    • 終了時間はオプションのパラメーターです。

      • [繰り返し] パラメーターを [N/A (1回のみ実行)] に設定した場合、スケジュールされた自動スケーリングポリシーは1回のみ実行され、[終了時間] パラメーターの対象にはなりません。

      • [Recurrence] パラメーターを [Daily][Weekly] 、または [Monthly] に設定し、[End time] パラメーターを空のままにすると、指定されたサイクルに基づいてスケジュールされた自動スケーリングポリシーが繰り返し実行されます。 終了時刻を指定した場合、終了時刻以降にポリシーの実行が停止されます。

    再発

    スケーリング操作が実行される間隔。 有効な値:

    • N/A (1回のみ実行):

      • スケーリング開始時間: このパラメーターを設定する必要があります。

      • 期間: このパラメーターを正の整数に設定するか、このパラメーターを空のままにします。 単位:時間。 このパラメーターはオプションです。

        • Durationパラメーターを空のままにすると、RDSインスタンスを縮小することはできません。

        • [期間] を設定すると、指定された期間が経過すると、RDSインスタンスを以前の仕様に戻すことができます。

    • 毎日

      • スケーリング開始時間: このパラメーターを設定する必要があります。

      • スケールバック時間: このパラメーターを設定する必要があります。

        • スケーリング開始時刻スケールバック時刻より前の場合、指定されたスケーリング操作は同じ日に開始または終了します。

        • スケーリング開始時刻スケールバック時刻より後の場合、指定されたスケーリング操作は、指定された日のスケーリング開始時刻で開始され、翌日のスケールバック時刻で終了します。

        説明
        • [スケールバック時間] パラメーターで指定された時間は、[スケーリング開始時間] パラメーターで指定された時間より少なくとも1時間遅れている必要があります。

        • スケーリング開始時刻は、ポリシーの前回の実行時のスケールバック時刻より少なくとも1時間遅れている必要があります。

        • 終了時刻を指定し、終了時刻をポリシーの最後の実行のスケーリング開始時刻スケールバック時刻の間の日付に設定した場合、ポリシーの最後の実行は実行されません。

    • 毎週

      • スケーリング開始時間: このパラメーターを設定する必要があります。

      • スケールバック時間: このパラメーターを設定する必要があります。

        • スケーリング開始時刻スケールバック時刻より前の場合、指定されたスケーリング操作は同じ週に開始または終了します。

        • スケーリング開始時刻スケールバック時刻より後の場合、指定されたスケーリング操作は、指定された週のスケーリング開始時刻で開始され、次の週のスケールバック時刻で終了します。

        説明
        • [スケールバック時間] パラメーターで指定された時間は、[スケーリング開始時間] パラメーターで指定された時間より少なくとも1時間遅れている必要があります。

        • スケーリング開始時刻は、ポリシーの前回の実行時のスケールバック時刻より少なくとも1時間遅れている必要があります。

        • 終了時刻が、ポリシーの最後の実行のスケーリング開始時刻スケールバック時刻との間の日付に設定されている場合、ポリシーの最後の実行は実行されません。

    • 毎月

      • スケーリング開始時間: このパラメーターを設定する必要があります。

      • スケールバック時間: このパラメーターを設定する必要があります。

        • スケーリング開始時刻スケールバック時刻より前の場合、指定されたスケーリング操作は同じ月に開始または終了します。

        • スケーリング開始時刻スケールバック時刻より後の場合、指定されたスケーリング操作は、指定された月のスケーリング開始時刻で開始され、翌月のスケールバック時刻で終了します。

        説明
        • [スケールバック時間] パラメーターで指定された時間は、[スケーリング開始時間] パラメーターで指定された時間より少なくとも1時間遅れている必要があります。

        • スケーリング開始時刻は、ポリシーの前回の実行時のスケールバック時刻より少なくとも1時間遅れている必要があります。

        • 終了時刻が、ポリシーの最後の実行のスケーリング開始時刻スケールバック時刻との間の日付に設定されている場合、ポリシーの最後の実行は実行されません。

  4. ポリシーの追加パネルで、OKをクリックします。

  5. 推奨ポリシーセクションで、アクション列で適用をクリックしてRDSインスタンスにポリシーを追加します。

    説明
    • ポリシーを変更するには、ポリシーの [操作] 列で [変更] をクリックします。 [ポリシーの更新] パネルで、ポリシー設定を更新します。

    • RDSインスタンスにポリシーを適用しない場合は、[適用ポリシー] セクションのポリシーの [操作] 列で [キャンセル] をクリックします。

  6. 自律関数管理パネルで、OK をクリックします。

スケジュールされた自動スケーリングの結果を表示する

  1. [インスタンス] ページに移動します。 上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。 次に、RDSインスタンスを見つけ、インスタンスのIDをクリックします。

  2. 左側のナビゲーションウィンドウで、Autonomyサービス > 診断を選択します。

  3. 自治センタータブで時間範囲を選択し、選択した時間範囲で発生した自動スケーリングイベントを表示します。

  4. Auto-Scalingイベントセクションで詳細をクリックしてスケジュールされた自動スケーリングイベントの詳細を表示します。

    p202202081

よくある質問

RDSインスタンスをスケールアップしたいのですが、RDSインスタンスの仕様が上限に達しています。 どうすればよいですか。

より高いRDSエディションを実行するRDSインスタンスを購入することを推奨します。 たとえば、RDS High-availability Editionを実行し、専用インスタンスタイプを使用するApsaraDB RDS For MySQLインスタンスを購入できます。 専用インスタンスファミリーは、最大104 CPUコアと768 GBのメモリをサポートします。 次に、RDSインスタンスを新しいインスタンスに移行します。 インスタンスタイプと移行ソリューションの詳細については、「仕様」および「ApsaraDB RDS For MySQLインスタンス間のデータ移行」をご参照ください。

関連ドキュメント

ビジネスの成長に合わせてRDSインスタンスの仕様を変更できます。 自動パフォーマンススケーリング機能を有効にすることもできます。 このように、システムはワークロードに基づいてインスタンス仕様を自動的にスケールアップします。 詳細については、「インスタンス仕様の変更」および「自動パフォーマンススケーリング機能の使用」をご参照ください。