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

Database Autonomy Service:スケジュールされた自動スケーリング

最終更新日:Nov 12, 2024

Database Autonomy Service (DAS) は、スケジュールされた自動スケーリング機能を提供します。 この機能を使用して、特定の期間内にデータベースインスタンスをスケールアップできます。 これにより、特定の期間内の多数のリクエストや販売プロモーション中の大量のトラフィックなど、データベース負荷の定期的な変更を処理できます。 指定されたスケーリング期間が経過すると、インスタンスは自動的に元の仕様に縮小されます。 これにより、ビジネス要件を満たし、コストを削減できます。

前提条件

管理するデータベースインスタンスは、次の要件を満たす必要があります。

  • データベースインスタンスは、次のいずれかのタイプです。

    • x86アーキテクチャのApsaraDB RDS for MySQL Standard Editionインスタンス、または標準SSDまたはEnterprise SSD (ESSD) を使用する汎用ApsaraDB RDS for MySQL High-availability Editionインスタンス。

      説明

      スケジュールオートスケーリング機能は、読み取り専用ApsaraDB RDS for MySQLインスタンスでは使用できません。

    • 汎用または専用のPolarDB for MySQL Cluster Editionクラスター

    • 標準アーキテクチャのApsaraDB for Redis Community Editionのクラウドネイティブ (クラウドディスクベース) インスタンス、または標準アーキテクチャのApsaraDB for Redis Enhanced Edition (Tair) のクラウドネイティブ (クラウドディスクベース) インスタンス。

  • DASのサービスにリンクされたロールが作成されます。 詳細については、「AliyunServiceRoleForDAS role」をご参照ください。

  • Alibaba Cloudアカウントには、スケールアップされたリソースのコストを支払うのに十分な残高があります。

使用上の注意

  • データベースインスタンスを定期的にスケールアップするには、データベースインスタンスのスケジュールされた自動スケーリングポリシーを設定する必要があります。

  • すべての時間関連パラメータはUTC + 8で表示されます。 このタイムゾーンがリージョンでサポートされていない場合は、パラメーターを設定する前に時間を変換する必要があります。

  • データベースインスタンスには、各モードの自動スケーリングポリシーを1つだけ適用できます。

  • 再試行間隔は、スケジュールされた自動スケーリングポリシーではサポートされません。 スケジュールされた自動スケーリングポリシーの実行に失敗した場合、システムはポリシーの実行を再試行しません。

  • インスタンスのスケールアップ後に [期間] または [スケールバック時間] パラメーターが変更された場合、2つのパラメーターのいずれかで指定された新しい時間に基づいて、インスタンスは以前の仕様にスケールバックされます。

  • 次のシナリオでは、[期間] または [スケールバック時間] パラメーターを指定しても、データベースインスタンスを以前の仕様にスケールバックできない場合があります。

    • データベースインスタンスの仕様は、スケジュールされた自動スケーリングポリシーが実行された後、手動または自動で再度変更されます。 インスタンスの仕様がポリシーで指定されたものと異なる場合、データベースインスタンスは縮小されません。

    • データベースインスタンスの1つ以上のメトリックが特定の基準を満たしていません。 たとえば、インスタンスのメモリは、スケジュールされた自動スケーリングポリシーに基づいて1 GBから4 GBにスケールアップされます。 インスタンスがスケールバックされる前に1 GBのメモリが使用されている場合、操作中にメモリ使用量が100% に増加するため、スケールバック操作は実行されません。 これにより、ビジネスの安定性とセキュリティが保証されます。

    • インスタンスは、仕様変更または移行状態など、仕様変更が許可されていない状態にあります。

DASは、インスタンスに対して1回または定期的にスケーリング操作を実行します。 DASは、毎日、毎週、または毎月インスタンスをスケールできます。 たとえば、ビジネスのピーク時間が毎月1日の2:00に始まり、毎月3日の2:00に終わる場合、スケジュールされた自動スケーリング機能を使用して、ピーク時間帯にインスタンスをスケールアップし、オフピーク時間帯にインスタンスをスケールバックできます。

概要

スケジュールされた自動スケーリング機能を使用してデータベースインスタンスの仕様を変更すると、インスタンスの構成変更に対して課金されます。

  • ApsaraDB RDS For MySQLインスタンスの設定変更に対して請求される料金については、「仕様の変更」をご参照ください。

  • PolarDB For MySQLクラスターの設定変更に対して請求される料金については、「設定変更料金」をご参照ください。

  • ApsaraDB For Redisインスタンスの設定変更に対して請求される料金については、「設定変更」をご参照ください。

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

  1. DASコンソールにログインします。

  2. スケジュールされた自動スケーリングポリシーを作成します。

    • [管理と設定] ページで、スケジュールされた自動スケーリングポリシーを作成します。

      1. 左側のナビゲーションウィンドウで、[管理と設定] をクリックします。

      2. [自動スケーリングポリシー] ページで、[ポリシーの追加] をクリックします。 [ポリシーの追加] パネルで、スケジュールされた自動スケーリングポリシーのパラメーターを設定します。

        表 1. Parameters

        パラメーター

        説明

        ポリシー名

        ポリシー名。

        モード

        ポリシーのモード。 [スケジュール済み自動スケーリング] を選択します。

        エンジンタイプ

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

        リソースプランの仕様

        選択したデータベースエンジンの仕様。

        API 操作

        • 実行する操作。 ApsaraDB RDS For MySQLインスタンスおよびApsaraDB for Redisインスタンスの場合、インスタンス仕様の調整のみがサポートされています。

        • PolarDB For MySQLクラスターでは、インスタンス仕様の調整読み取り専用ノード数の増加がサポートされています。

        から有効

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

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

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

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

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

        再発

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

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

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

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

            • このパラメーターを空のままにすると、自動スケーリングポリシーの実行後にインスタンスは縮小されません。

            • このパラメーターを設定すると、自動スケーリングポリシーが実行された後、インスタンスは元の仕様に縮小されます。

        • 毎日

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

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

            • スケーリング開始時刻スケールバック時刻より前の場合、ポリシーの1回の実行の2つの時点は同じ日内です。

            • スケーリング開始時刻スケールバック時刻より後の場合、ポリシーの1回の実行の2つの時点は同じ日内ではありません。 インスタンスは、スケーリング開始から1日後に縮小されます。

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

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

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

        • 毎週

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

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

            • スケーリング開始時刻スケールバック時刻より前の場合、ポリシーの1回の実行の2つの時点は同じ週以内です。

            • スケーリング開始時刻スケールバック時刻より後の場合、ポリシーの1回の実行の2つの時点は同じ週内ではありません。 インスタンスは、スケーリング開始後1週間以内に縮小されます。

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

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

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

        • 毎月

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

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

            • スケーリング開始時刻スケールバック時刻より前の場合、ポリシーの1回の実行の2つの時点は同じ月内です。

            • スケーリング開始時刻スケールバック時刻より後の場合、ポリシーの1回の実行の2つの時点は同じ月内ではありません。 インスタンスは、スケーリング開始後の翌月に縮小されます。

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

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

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

      3. [自動スケーリングポリシー] セクションで、作成したポリシーを見つけ、[操作] 列の [適用] をクリックします。

      4. [ポリシーの適用] ダイアログボックスで、ポリシーを適用するデータベースインスタンスを選択し、p202202071アイコンをクリックします。

      5. [確認] をクリックして、選択したデータベースインスタンスにポリシーを適用します。

    • [自律関数の管理] パネルの [自律関数の設定] タブで、スケジュールされた自動スケーリングポリシーを作成します。

      1. 左側のナビゲーションウィンドウで、[インスタンスのモニタリング] をクリックします。

      2. 表示されるページで、スケジュールされた自動スケーリングポリシーを適用するデータベースインスタンスを見つけ、インスタンスIDをクリックします。 インスタンスの詳細ページが表示されます。

      3. 右上隅の [Autonomy Service Settings] をクリックします。

      4. [自律機能の管理] パネルの [自律機能の設定] タブで、[自動スケーリング] タブをクリックします。 [適用ポリシー] セクションで、[ポリシーの追加] をクリックして、スケジュールされたスケーリングポリシーを作成します。 詳細については、表1を参照してください。 このトピックのパラメーターのセクション。

      5. 推奨ポリシー セクションで、作成したポリシーを見つけ、操作 列の 適用 をクリックします。

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

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

      6. [OK] をクリックします。

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

  1. DASコンソールの左側のナビゲーションウィンドウで、インスタンスモニタリングをクリックします。

  2. 表示されるページで、スケジュールされた自動スケーリングが有効になっているデータベースインスタンスを見つけ、インスタンスIDをクリックします。 インスタンス詳細ページが表示されます。

  3. 左側のナビゲーションウィンドウで、自治センターをクリックします。

  4. 自治センターページを表示する時間範囲を選択し、自動スケーリングイベント選択した時間範囲で発生した

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

    p202202081

よくある質問

Q: インスタンスの仕様が上限に達した場合はどうすればよいですか?

A: より高いタイプのインスタンスを購入することを推奨します。 たとえば、最大104 vCPUと768 GBのメモリをサポートする専用のApsaraDB RDS For MySQL High-availability Editionインスタンスを購入できます。 次に、スケールアップするインスタンスを購入したインスタンスに移行します。 データベースインスタンスの仕様と移行ソリューションの詳細については、以下のトピックを参照してください。

関連ドキュメント

インスタンスの仕様を変更する方法については、以下のトピックを参照してください。