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

Hologres:定時スケーリング (ベータ版)

最終更新日:Dec 19, 2025

Hologres は、計算グループを使用するインスタンスのスケーリングプランをサポートしています。スケーリングプランを使用すると、Hologres は自動的に計算リソースをスケールしてトラフィックのピークに対応します。これにより、インスタンスの安定性が向上し、リソース使用率が高まり、コストが削減されます。このトピックでは、定時スケーリング機能の使用方法について説明します。

利用シーン

たとえば、init warehouse、warehouse 1、warehouse 2 という 3 つの計算グループを持つインスタンスを使用しているとします。データ中台チームは init warehouse を使用して、大規模な抽出、変換、ロード (ETL) 操作、大規模なデータボリュームのオフラインインポート、分レベルの準リアルタイムデータインポート、またはリアルタイムでのデータインポートを実行します。ビジネスチーム A は warehouse 1 を使用してデータをクエリし、ビジネスチーム B は warehouse 2 を使用してデータをクエリします。この例では、次のシナリオで定時スケーリング機能を使用できます。

  • 分レベルの準リアルタイムデータインポートとリアルタイムデータインポート:これらの操作は init warehouse 計算グループを使用します。データ量が一日を通して安定している場合は、スケーリングプランを設定する必要はありません。毎日特定の期間に書き込みトラフィックのピークが発生する場合は、スケーリングプランを設定してピーク期間中に弾性リソースを提供できます。

  • ビジネスチームによるデータクエリ:異なるセカンダリ計算グループを使用して、異なるビジネスチームからのクエリリクエストを処理できます。これにより、負荷分離が保証されます。クエリリクエストの数が安定している場合は、スケーリングプランを設定する必要はありません。1 日あたりのクエリリクエスト数に明確な周期的なパターンがある場合は、スケーリングプランを設定してピーク時に弾性リソースを提供できます。

  • 大規模な ETL ジョブと大規模なデータボリュームのオフラインインポート:Serverless リソースを使用できます。Serverless コンピューティングは、リソースを予約することなく追加の計算リソースを提供できます。これにより、インスタンスの安定性が大幅に向上し、メモリ不足 (OOM) エラーが減少し、タスクに対してのみ課金されます。Serverless コンピューティングの詳細については、「Serverless コンピューティング」をご参照ください。Serverless コンピューティングの使用方法の詳細については、「Serverless コンピューティングガイド」をご参照ください。

用語

インスタンスレベルの計算リソースと計算グループレベルの計算リソースの定義の詳細については、「用語集」をご参照ください。

例:次の図は、インスタンスのリソースを示しています。リソースの詳細は次のとおりです。

カテゴリ

リソース詳細

インスタンス

予約済みリソース:96 CU。64 CU は割り当て済み、32 CU は未割り当て。

弾性リソース:32 CU。

合計計算リソース:96 + 32 = 128 CU。

計算グループ init_warehouse

予約済みリソース:32 CU。弾性リソース:16 CU。合計計算リソース:48 CU。

image

課金

  • インスタンスの予約済みリソース:これらは、計算グループを使用するインスタンス専用の計算リソースです。これらのリソースは、インスタンスの課金方法 (サブスクリプションまたは従量課金) に基づいて課金されます。

  • インスタンスの弾性リソース:これらには、定時スケーリング機能によってプロビジョニングされる追加の計算リソースが含まれます。課金数式は次のとおりです:料金 = インスタンスが実際に使用した弾性リソース (CU × 時間) × 単価。単価の詳細については、「課金の概要」をご参照ください。料金は時間単位で決済されます。システムは請求書を送信し、アカウントから自動的に料金を差し引きます。

    説明
    • システムはインスタンスの弾性リソースの使用状況を毎分記録します。1 時間ごとに、システムは使用量を計算し、単位を変換し、その時間の請求書を送信し、アカウントから自動的に料金を差し引きます。

    • インスタンスの弾性リソースは、未割り当てのインスタンスリソースとは独立しています。インスタンスに未割り当ての予約済みリソースがある場合でも、定時スケーリング機能は未割り当てのリソースを使用するのではなく、追加の計算リソースをプロビジョニングします。

制限事項

  • 定時スケーリング機能は、計算グループを使用するインスタンスでのみサポートされます。汎用インスタンスや読み取り専用セカンダリインスタンスではサポートされていません。

  • 定時スケーリング機能は、Hologres V2.2.21 以降でサポートされています。

  • 定時スケーリングのサポートはリージョンによって異なります:

    定時スケーリング機能はパブリックプレビュー中です。Alibaba Cloud アカウントを使用して、Hologres 定時スケーリングのパブリックプレビューを申請フォームに記入し、トライアルを申請できます。

    リージョン

    定時スケーリングのサポート

    説明

    中国 (杭州)、中国 (上海)、中国 (北京)、中国 (深セン)

    サポート対象

    申請が承認されると、この機能を使用できます。

    China (Shanghai) Finance Cloud、China (Beijing) Gov Cloud、China (Shenzhen) Finance Cloud、日本 (東京)、マレーシア (クアラルンプール)、インドネシア (ジャカルタ)

    サポート対象外

    トライアルを申請することはできません。

    中国 (成都)、中国 (香港)、シンガポール、ドイツ (フランクフルト)、米国 (シリコンバレー)、米国 (バージニア)、UAE (ドバイ)

    チケットを起票して申請

    必要に応じて、次の手順で機能を申請してください:

    1. フォームに記入します:Hologres 定時スケーリングのパブリックプレビューを申請

    2. チケットを起票して、さらに申請を進めます。

注意事項

  • 定時スケーリング機能を使用するために必要な権限:

    • AliyunHologresWarehouseFullAccess ポリシーがアタッチされた Alibaba Cloud アカウントまたは Resource Access Management (RAM) ユーザーを使用する必要があります。このポリシーは、Hologres コンソールに対する読み取り専用権限と、定時スケーリング機能の設定権限を付与します。権限の付与方法の詳細については、「RAM ユーザーへの権限付与」をご参照ください。

    • アカウントには、インスタンスに対する Superuser 権限が必要です。権限の付与方法の詳細については、「インスタンスの開発権限を RAM ユーザーに付与」をご参照ください。

  • 計算グループのスケールアウトおよびスケールイン操作は、クエリと書き込みに影響します:

    • Hologres V2.2 では、定時スケーリング機能を使用して計算グループをスケールアウトまたはスケールインすると、その計算グループでのクエリと書き込みが約 15 秒間中断されます。

    • Hologres V3.0 以降では、計算グループがスケールアウトされる際、その計算グループでのクエリと書き込みは影響を受けません。計算グループのステータスは「処理中」になります。計算グループがスケールインされる場合、クエリと書き込みは約 15 秒間中断されます。

    • Hologres V3.1 以降では、計算グループがスケールインされる際、その計算グループでの主要なクエリと書き込みは影響を受けません。ただし、計算グループで大規模なクエリまたは大規模な書き込みが実行中にスケールインがトリガーされ、タスクの実行に 60 分以上かかる場合、スケールイン操作の開始から 60 分後にタスクはエラーを報告します。

  • 計算グループにスケーリングプランを設定した後は、次の点にご注意ください:

    • 計算グループを停止、削除、またはスケールインすることはできません。

    • 計算グループは、Hologres コンソールでのみスケールアウトできます。手動で hg_alter_warehouse コマンドを実行して計算グループをスケールアウトすることはできません。

    • 計算グループは、Hologres コンソールでのみ作成できます。手動で hg_create_warehouse コマンドを実行して計算グループを作成することはできません。

操作手順

計算グループリソースの管理

  1. 計算グループ管理 ページに移動します。

    1. Hologres コンソールにログインします。上部のナビゲーションバーで、リージョンを選択します。

    2. 左側のナビゲーションウィンドウで、インスタンスリスト を選択し、対象の インスタンス ID をクリックしてインスタンス詳細ページを開きます。

    3. インスタンス詳細ページの左側のナビゲーションウィンドウで、計算グループ管理 をクリックします。

  2. インスタンスのリソース使用量を表示します。

    計算グループリソース管理 タブで、インスタンスのリソース使用量 (インスタンスの予約済みリソース (割り当て済みおよび未割り当て) とインスタンスの弾性リソースを含む) を表示できます。

  3. 計算グループリソースを管理します。

    • [計算グループの作成] をクリックします。[計算グループの作成] ダイアログボックスで、[計算グループ名] を入力し、[計算グループリソース] を指定して新しい計算グループを作成します。

    • [ステータス][実行中] の計算グループでは、[設定の変更][再起動][停止][リバランス] 操作を実行できます。リバランスの詳細については、「シャードのリバランス (リバランス)」をご参照ください。

      説明

      インスタンスのデフォルト計算グループ init_warehouse は[停止] することはできません。

計算グループのスケーリングプラン

スケーリングプランの時系列グラフの表示

  1. 計算グループ管理 ページに移動し、計算グループのスケーリングプラン タブをクリックします。

  2. [インスタンス/計算グループ選択] ドロップダウンリストから、インスタンスまたは計算グループを選択して、スケーリングプランの時系列グラフを表示します。時系列グラフには、インスタンスまたは計算グループの将来のスケーリングプランが表示され、過去のリソースメトリックは表示されません。

計算グループのスケーリングプランの設定

  • [計算グループスケーリングプラン] タブで、対象の計算グループの左にある image をクリックし、次に [時間帯の追加] をクリックします。毎日の有効期間の開始時刻と終了時刻を設定し、エラスティック計算リソースの量を指定してから、[操作] 列の [保存] をクリックします。

  • 既存のスケーリングプランを[編集]または[削除]できます。

重要
  • 弾性計算リソースの量は、予約済み計算リソースの量を超えることはできません。

  • 各計算グループは、最大 5 つの弾性期間をサポートします。

  • スケーリングプランを削除すると、計算グループのリソースが変更されない場合でも、計算グループのステータスは「処理中」に変わります。計算グループでの読み取りと書き込みは影響を受けません。

計算グループのスケーリングプランを保存する際、現在の時刻の設定によって弾性リソースが変更される場合、その変更は直ちに有効になります。つまり、Hologres は直ちに計算グループのスケーリング操作を実行します。以下の例で詳細を説明します:

  • 例 1

    現在時刻が 16:00 であると仮定します。64 CU の予約済みリソースを持つ計算グループ A にスケーリングプランを追加します。

    有効期間は 15:00~18:00 で、弾性計算リソースは 32 CU です。プランを保存すると、計算グループ A の合計計算リソースは直ちに 96 CU にスケールアウトされます。

  • 例 2

    現在時刻が 16:00 であると仮定します。64 CU の予約済みリソースを持つ計算グループ A の既存のスケーリングプランを変更します。

    • 変更前:有効期間は 15:00~18:00 で、弾性計算リソースは 32 CU です。

    • 変更後:有効期間は 17:00~18:00 で、弾性計算リソースは 32 CU です。

    変更を保存すると、計算グループ A の合計計算リソースは直ちに 96 CU から 64 CU にスケールインされます。

定時スケーリングの監視とアラート

以下の方法でスケーリングプランの実行を監視できます:

弾性イベントの実行ログ

  1. 計算グループ管理 ページに移動し、弾性イベントの実行ログ タブをクリックします。

  2. 時間範囲を選択して、スケーリングプランの過去の実行詳細を表示します。詳細には、実行時間、計算グループ、実行ステータス、イベントタイプ、予約済み計算リソース、およびターゲットの弾性計算リソースが含まれます。

監視メトリック

Hologres コンソールでは、Warehouse_timed_elastic_cores(Count) メトリックを表示できます。これは、インスタンスが定時スケーリングのためにプロビジョニングした弾性コアの数を示します。このメトリックに対してアラートルールを設定することもできます。詳細については、「Hologres コンソールでのメトリックの監視」をご参照ください。

CloudMonitor イベント

Hologres のスケーリングプランによって実行されるスケールアウトおよびスケールインイベントは CloudMonitor に記録されます。

  1. CloudMonitor イベントセンターに移動します。[システムイベント] ページで、[イベントモニタリング] セクションのプロダクトリストから Hologres を選択すると、スケジュールされたスケーリングイベントを監視できます。イベントには次のものが含まれます。

    • イベント名 Instance:Warehouse:TimedElastic:Start:計算グループの定時スケーリングが開始されます。

    • イベント名 Instance:Warehouse:TimedElastic:Finish:計算グループの定時スケーリングが完了します。

    • イベント名 Instance:Warehouse:TimedElastic:Failed:計算グループの定時スケーリングが失敗します。

  2. CloudMonitor イベントに基づいて通知とアラートを設定できます。詳細については、「システムイベントを使用したアラート」をご参照ください。

    以下のコードは、スケーリング失敗イベントの詳細の例です:

    {
        "Status": "Failed",
        "InstanceName": "<instance_id>",
        "ResourceId": "<instance_resource_id>",
        "Content": {
            "ScaleType": "ScaleDown",
            "ScheduleId": "xxxxxx",
            "TimedElasticCPU": 0,
            "WarehouseId": "2",
            "WarehouseName": "<warehouse_name>"
        },
        "Product": "hologres",
        "Time": 1722852008000,
        "Level": "WARN",
        "RegionId": "<region>",
        "Id": "<event_id>",
        "GroupId": "0",
        "Name": "Instance:Warehouse:TimedElastic:Failed"
    }

ActionTrail

Hologres コンソールで実行された操作 (スケーリングプランの編集や実際のスケールアウトおよびスケールイン操作など) は ActionTrail に記録されます。詳細については、「イベント監査ログ」をご参照ください。