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

Database Autonomy Service:ローカルリソースの自動スケーリング

最終更新日:Mar 25, 2025

Database Autonomy Service (DAS) は、ローカルリソースの自動スケーリングをサポートしています。データベースインスタンスの監視期間における平均 CPU 使用率が指定のしきい値に達すると、DAS はローカルホスト上の利用可能なリソースを使用して、データベースインスタンスの CPU コア数を指定の値まで増加させます。

前提条件

  • この機能を構成するデータベースインスタンスは、汎用仕様の PolarDB for MySQL Cluster Edition、または汎用仕様の Multi-master Cluster (Database/Table) Edition です。

    説明

    PolarDB for MySQL 8.0.2 は、ローカルリソースの自動スケーリングをサポートしていません。

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

メリット

ローカルリソースの自動スケーリングは、ローカルホストの cgroup による制限を削除することで実装されます。次の表は、ローカルリソースの自動スケーリングと 自動パフォーマンススケーリング の比較を示しています。

項目

ローカルリソースの自動スケーリング

自動パフォーマンススケーリング

スケーラブルなリソース

CPU コアと IOPS をスケールアップできますが、メモリまたは接続数をスケールアップすることはできません。

CPU コア、IOPS、メモリ、および接続数を同時にスケールアップできます。

スケーリング速度

高速

  • スケールアップ監視期間の最小期間は 30 秒です。

  • スケールアップタスクがトリガーされると、スケールアップタスクは数秒以内に完了します。

低速

  • スケールアップ監視期間の最小期間は 5 分です。

  • 仕様のスケールアップが必要となるため、スケーリングにはより長い時間がかかります。

スケールアッププロセス

仕様の変更は不要なため、スケールアッププロセス中に一時的な切断は発生しません。

仕様の変更が必要となるため、一時的な切断が発生します。

使用上の注意

  • この機能は試用期間中であり、無料でご利用いただけます。

  • データベースインスタンスに対してローカルリソースの自動スケーリングを有効にした後、2 つの機能が競合するため、データベースインスタンスの自動パフォーマンススケーリングを無効にすることをお勧めします。たとえば、ローカルリソースの自動スケーリング後に自動パフォーマンススケーリングがトリガーされると、ローカルリソースの自動スケーリングは無効になります。

    説明

    データベースインスタンスの詳細ページで、右上隅にある Autonomy Service Settings をクリックし、以下の手順を実行することで、自動パフォーマンススケーリングを無効にできます。「自律機能管理」パネルの「自律機能設定」タブで、自動ストレージ拡張 を無効にします。

  • データベースインスタンスが存在するホストに十分な CPU リソースがない場合、インスタンスはスケールアップされません。

  • データベースインスタンスがスケールアップされた後、フェールオーバー、ホストリソースの深刻な不足、既存の制御プロセスとの競合によるリソースの割り当て解除などの極端なシナリオが発生する可能性があります。ローカルリソースの自動スケーリング機能を使用して、短期間でコアインスタンスのピーク CPU 使用率を測定し、長期的にはピーク CPU 使用率に基づいてコアインスタンスの仕様をアップグレードすることをお勧めします。

手順

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

  2. ローカルリソースの自動スケーリングポリシーを作成します。

    • 管理と設定 ページで、ローカルリソースの自動スケーリングポリシーを作成します。

      1. 左側のナビゲーションウィンドウで、[リソース] > [自動スケーリング設定] を選択します。

      2. 自動スケーリングポリシー セクションで、ポリシーの追加 をクリックします。ポリシーの追加 パネルで、次の表に示すパラメーターを構成します。

        表 1. パラメーター

        パラメーター

        説明

        ポリシー名

        ポリシーの名前。

        モード

        ポリシーのモード。[ローカルリソースの自動スケーリング] を選択します。

        エンジンタイプ

        データベースエンジンのタイプ。PolarDB for MySQL のみサポートされています。

        仕様

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

        平均 CPU 使用率

        自動スケーリングをトリガーするために使用されるしきい値。クラスタ内のノードの平均 CPU 使用率が指定の値に達すると、ノードは自動的にスケールアップされます。

        スケールアップ監視期間

        自動スケールアップをトリガーするためにインスタンスのパフォーマンスを監視する期間。DAS は、スケールアップ監視期間中に特定の間隔でインスタンスの CPU 使用率をチェックします。CPU 使用率が [平均 CPU 使用率] パラメーターの値に達すると、自動スケールアップがトリガーされます。

        CPU スケールアップのステップサイズ

        各 CPU スケールアップ中に追加されるコア数。値は 1 ~ 31 の整数である必要があります。

        たとえば、インスタンスの CPU コア数が 4 で、CPU スケールアップのステップサイズ パラメーターの値が 2 の場合、CPU スケールアップ後、CPU コア数は 6 に増加します。スケールアップが完了した後も平均 CPU 使用率が自動スケールアップのトリガー条件を満たしている場合、最大 CPU コア数に達するまで別のスケールアップが実行されます。

        説明

        単一データベースの最大 CPU コア数は、次の式に基づいて計算されます。4 × CPU コアの元の数。ただし、最大数は 32 を超えることはできません。たとえば、インスタンスの元の CPU コア数が 4 の場合、インスタンスの CPU コアは最大 16 コアまでスケールアップできます。

        スケールダウン監視期間

        自動スケールダウンをトリガーするためにインスタンスのパフォーマンスを監視する期間。DAS は、スケールダウン監視期間中に特定の間隔でインスタンスの CPU 使用率をチェックします。CPU 使用率が 99% の時間 30% 未満の場合、自動スケールダウンがトリガーされます。

        インスタンスが元の CPU 仕様にスケールバックされるまで、各スケールダウン中に CPU コア数は CPU スケールアップステップサイズの値だけ減少します。

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

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

        または、次の手順を実行して、データベースインスタンスにポリシーを適用することもできます。自動スケーリングポリシー セクションで、作成したポリシーを見つけ、[アクション] 列の [適用] をクリックします。[ポリシーの適用] ダイアログボックスで、ポリシーを適用するデータベースインスタンスを選択し、右向き矢印をクリックして、[確認] をクリックします。

    • 自律機能管理 パネルの [自律機能設定] タブで、予測ベースの自動スケーリングポリシーを作成します。Autonomy Service Settings

      1. 左側のナビゲーションウィンドウで、[インテリジェント O&M センター] > インスタンスモニター を選択します。

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

      3. 右上隅にある Autonomy Service Settings をクリックします。

      4. Autonomous Function Settings自律機能管理 パネルの 自動スケーリングポリシーの追加パラメーター タブで、 タブをクリックします。[適用済みポリシー] セクションで、 をクリックして、ローカルリソースの自動スケーリングポリシーを作成します。詳細については、このトピックの セクションを参照してください。

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

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

        • インスタンスにポリシーを適用しない場合は、[適用済みポリシー] セクションのポリシーの 操作 列にある 適用ポリシー をクリックします。

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

      7. [アラートテンプレートの選択] ステップで、データベースインスタンスのアラートテンプレートを構成し、アラート通知をサブスクライブします。これにより、ローカルリソースの自動スケーリングのステータスをできるだけ早く把握できます。

        システムはアラートテンプレートを推奨し、アラートテンプレートに必要な自律イベントのアラートルールを追加します。プロンプトに従ってアラートテンプレートを構成できます。

        説明
        • データベースインスタンスのアラートテンプレートを既に構成している場合は、プロンプトに従って、必要な自律イベントのアラートルールをアラートテンプレートに追加する必要があります。

        • データベースインスタンスのアラートテンプレートとアラートルールを構成する必要がある場合は、アラートテンプレートの構成 および アラートルールの構成 に記載されている手順に従ってください。

      8. [アラート連絡グループの選択] ステップで、アラート連絡グループ を選択します。

        • [連絡先の追加] をクリックして、アラート連絡先を追加します。

        • [連絡先グループの作成] をクリックして、アラート連絡先グループを作成します。

        • 管理するアラート連絡先を見つけ、[アクション] 列の [編集] または [削除] をクリックして、アラート連絡先の情報を変更または削除します。

        詳細については、「アラート連絡先の管理」をご参照ください。

      9. [構成の送信] をクリックします。表示されるダイアログボックスで、構成を確認します。

ローカルリソースの自動スケーリングの結果を表示する

  1. DAS コンソールの左側のナビゲーションウィンドウで、[インテリジェント O&M センター] > インスタンスモニター を選択します。

  2. 表示されるページで、ローカルリソースの自動スケーリングの結果を表示するデータベースインスタンスを見つけ、その ID をクリックします。インスタンスの詳細ページが表示されます。

  3. インスタンスの詳細ページの左側のウィンドウで、自律型センター をクリックします。

  4. 自律型センター ページで、タイプとして [自動スケーリングイベント] を選択し、期間を選択して、選択した期間内に発生した自動スケーリングイベントを表示します。

  5. 詳細[自動スケーリングイベント] セクションで、 をクリックして、自動スケーリングイベントの詳細を表示します。

    p2022021701