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

Hologres:スケジュールされたスケーリング (ベータ版)

最終更新日:Jun 21, 2026

Hologres の仮想ウェアハウスインスタンスは、スケジュールされたスケーリングをサポートしており、トラフィックのピーク時にコンピューティングリソースを自動的にスケーリングする弾力性プランを作成できます。これにより、インスタンスの安定性が向上し、リソース使用率が最適化され、コストが削減されます。このトピックでは、スケジュールされたスケーリング機能の使用方法について説明します。

ユースケース

データプラットフォームチームが大規模な ETL ジョブ、大量の一括インポート、およびニアリアルタイムのデータインジェストに init_warehouse を使用し、ビジネスチーム A とビジネスチーム B がクエリに warehouse 1warehouse 2 を使用するシナリオを考えます。以下は、スケジュールされたスケーリングの典型的なユースケースです。

  • ニアリアルタイムおよびリアルタイムのデータインジェストには、引き続き init_warehouse 仮想ウェアハウスを使用します。データ量が 1 日を通して安定している場合は、弾力性プランは不要です。特定の時間帯 (通常は 16 時間未満) に予測可能で繰り返し発生する書き込みピークがある場合は、その期間中に追加のエラスティックリソースをプロビジョニングするための弾力性プランを作成します。

  • ビジネスチームのクエリには、ワークロード分離を確保するために、引き続き個別の仮想ウェアハウスを使用します。クエリ量が安定している場合は、弾力性プランは不要です。クエリリクエストが予測可能な日次サイクルに従う場合は、クエリのピーク時間中に追加のエラスティックリソースを追加するための弾力性プランを作成します。

  • 大規模な ETL ジョブや大量の一括インポートには、サーバーレスコンピューティングリソースの使用を推奨します。サーバーレスコンピューティングは、事前のプロビジョニングを必要とせずに、オンデマンドで追加のコンピューティングリソースを提供します。これにより、インスタンスの安定性が向上し、メモリ不足 (OOM) エラーが削減され、使用した分だけを支払うことができます。詳細については、「サーバーレスコンピューティング」をご参照ください。使用方法については、「サーバーレスコンピューティングの使用」をご参照ください。

基本概念

インスタンスレベルおよび仮想ウェアハウスレベルのコンピューティングリソースの定義については、「用語」をご参照ください。

以下は、インスタンスのリソース設定の例です。

カテゴリ

リソース詳細

インスタンス

96 の予約済み CU (コンピューティングユニット)、うち 64 CU は割り当て済み、32 CU は未割り当て。

32 のエラスティック CU。

合計コンピューティングリソース:96 + 32 = 128 CU。

仮想ウェアハウス init_warehouse

32 の予約済み CU、16 のエラスティック CU、合計 48 CU。

課金

  • インスタンスの予約済みリソース:仮想ウェアハウスインスタンス専用のコンピューティングリソースであり、インスタンスの課金方法 (サブスクリプションまたは従量課金) に従って課金されます。

  • インスタンスのエラスティックリソース:スケジュールされたスケーリング機能によってプロビジョニングされる追加のコンピューティングリソースです。コストは次のように計算されます:コスト = 実際のエラスティックリソース使用量 (CU 時間) × 単価。具体的な単価については、「課金の概要」をご参照ください。請求は 1 時間ごとに行われ、料金はアカウントから自動的に引き落とされます。

    説明
    • システムはエラスティックリソースの使用量を 1 分ごとに記録します。各時間の終わりに、その時間の合計使用量を計算して単位を変換し、請求書を生成して、アカウントから料金を自動的に引き落とします。

    • インスタンスのエラスティックリソースは、未割り当てのインスタンスリソースとは独立してプロビジョニングされます。インスタンスに未割り当ての予約済みリソースがある場合でも、スケジュールされたスケーリングは未割り当てのリソースを使用せず、新しいエラスティックリソースをプロビジョニングします。

制限事項

  • スケジュールされたスケーリングは、仮想ウェアハウスインスタンスでのみ利用可能です。汎用インスタンスまたは読み取り専用レプリカインスタンスではサポートされていません。

  • スケジュールされたスケーリングは、Hologres v2.2.21 以降でサポートされています。

  • 利用可能なリージョン

    スケジュールされたスケーリング機能は、現在パブリックプレビュー中です。利用を申請するには、Alibaba Cloud のメインアカウントを使用して「Hologres スケジュールされたスケーリング パブリックプレビュー申請」にご記入ください。

    リージョン

    可用性

    説明

    China (Hangzhou)、China (Shanghai)、China (Beijing)、China (Shenzhen)

    サポート済み

    申請が承認された後、この機能を直接使用できます。

    China (Shanghai) Finance Cloud、China (Beijing) Gov Cloud、China (Shenzhen) Finance Cloud、Japan (Tokyo)、Malaysia (Kuala Lumpur)、Indonesia (Jakarta)

    サポート対象外

    トライアル申請は利用できません。

    China (Chengdu)、China (Hong Kong)、Singapore、Germany (Frankfurt)、US (Silicon Valley)、US (Virginia)、UAE (Dubai)

    チケットで利用可能

    利用を申請するには、次の手順に従います。

    1. 申請フォームに記入してください:「Hologres スケジュールされたスケーリング パブリックプレビュー申請」。

    2. さらなる処理のためにチケットを起票してください。

注意事項

  • スケジュールされたスケーリングに必要な権限

    • 弾力性プランを作成するには、Alibaba Cloud のメインアカウント、または AliyunHologresWarehouseFullAccess 権限を持つ RAM ユーザーを使用する必要があります。この権限は、Hologres コンソールへの読み取り専用アクセスと、スケジュールされたスケーリング機能の設定権限を付与します。権限付与の手順については、「RAM ユーザーへの権限付与」をご参照ください。

    • 弾力性プランを作成し、各スケジュールされたスケーリング操作が正常にトリガーされるようにするには、アカウントにインスタンスの Superuser 権限が必要です。権限付与の手順については、「インスタンスに対する開発権限を RAM ユーザーに付与」をご参照ください。

    警告

    弾力性プランを作成したアカウントから Superuser 権限が取り消されると、その後のすべてのスケジュールされたスケーリング操作は失敗します。権限の変更による失敗を防ぐため、専用の運用アカウントを使用して弾力性プランを管理することを推奨します。

  • スケーリング操作は実行中のクエリと書き込みに影響を与える可能性があります。

    • Hologres v2.2 では、スケジュールされたスケールアウトおよびスケールイン操作により、仮想ウェアハウス上のクエリと書き込みが約 15 秒間中断されます。

    • Hologres v3.0 以降、スケールアウト操作はクエリや書き込みを中断しませんが、仮想ウェアハウスのステータスは「処理中」と表示されます。スケールイン操作では、引き続き約 15 秒の中断が発生します。

    • Hologres v3.1 以降、スケールイン操作はほとんどのクエリと書き込みに影響しません。ただし、スケールインがトリガーされたときに完了までに 60 分以上を要する長時間実行クエリまたは書き込みが進行中の場合、タスクはスケーリング操作の開始から 60 分後に失敗します。

  • 仮想ウェアハウスに弾力性プランが設定されると、次のようになります。

    • 仮想ウェアハウスを停止または削除したり、リソースを手動でスケールインしたりすることはできません。

    • 仮想ウェアハウスのリソースは、Hologres コンソールを介してのみスケールアウトできます。hg_alter_warehouse コマンドを手動で実行してスケールアウトすることはサポートされていません。

    • 新しい仮想ウェアハウスは、Hologres コンソールを介してのみ作成できます。hg_create_warehouse コマンドを手動で実行することはサポートされていません。

  • スケジュールされたスケーリングのエラスティックリソースは従量課金リソースであり、その可用性は保証されません。「スケジュールされたスケーリングの監視とアラート」で説明されているように、スケーリング失敗イベントに対して Cloud Monitor アラートを設定することを推奨します。

操作手順

仮想ウェアハウスのリソース管理

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

    1. Hologres コンソールにログインし、上部メニューでリージョンを選択します。

    2. 左側メニューで Instances をクリックし、対象の インスタンス ID をクリックします。

    3. インスタンス詳細ページの左側メニューで、計算グループ管理 をクリックします。

  2. 仮想ウェアハウスインスタンスのリソース使用状況を表示します。

    仮想ウェアハウスリソース管理 タブで、インスタンスの予約済みリソース (割り当て済みおよび未割り当て) やインスタンスのエラスティックリソースなど、仮想ウェアハウスインスタンスのリソース使用状況を表示できます。

  3. 仮想ウェアハウスのリソースを管理します。

    • 仮想ウェアハウスの新規追加 をクリックします。仮想ウェアハウスの新規追加 ダイアログボックスで、Virtual Warehouse Name を入力し、Virtual Warehouse Resource を指定して新しい仮想ウェアハウスを作成します。

    • Status現在実行中 の仮想ウェアハウスに対して、設定の調整Restart停止Rebalance の操作を実行できます。リバランスの詳細については、「シャードリバランス」をご参照ください。

      説明

      インスタンスのデフォルトの init_warehouse 仮想ウェアハウスは 停止 できません。

弾力性プラン

タイムライン

  1. 計算グループ管理 ページに移動し、仮想ウェアハウスエラスティックプラン タブをクリックします。

  2. インスタンス / 仮想ウェアハウスの選択 ドロップダウンリストからインスタンスまたは特定の仮想ウェアハウスを選択して、その弾力性プランのタイムラインを表示します。タイムラインには、将来のスケジュールされたスケーリング操作が表示され、過去のリソースメトリクスは表示されません。

設定

  • 仮想ウェアハウスエラスティックプラン タブで、対象の仮想ウェアハウスの左側にある image アイコンをクリックし、[+ Add Time Period] をクリックします。毎日のアクティブ期間の開始時刻と終了時刻、およびエラスティックコンピューティングリソースの量を設定します。次に、[Actions] 列の 保存 をクリックして変更を適用します。

  • 既存の弾力性プランは、Edit または Delete できます。

重要
  • エラスティックコンピューティングリソースの量は、予約済みコンピューティングリソースの量を超えることはできません。

  • 各仮想ウェアハウスは、最大 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. 時間範囲を選択して、過去の弾力性プランの実行履歴を表示します。このタブには、[Scheduled Scaling][Auto Scaling] のサブタブがあります。日付範囲でフィルタリングできます。テーブルには [Execution Time][Virtual Warehouse][Execution Status][Event Type][Reserved Compute Resources][Target Elastic Compute Resources] などの情報が表示されます。

監視メトリクス

Hologres コンソールの監視メトリクスセクションで、Warehouse_timed_elastic_cores(Count) メトリクスを表示できます。これは、スケジュールされたスケーリングによってプロビジョニングされたコア数を表します。必要に応じて、このメトリクスにアラートルールを設定できます。詳細については、「監視メトリクス」をご参照ください。

Cloud Monitor イベント

Hologres の弾力性プランによって実行されるすべてのスケーリング操作は、Cloud Monitor にイベントとして記録されます。

  1. Cloud Monitor の イベントセンターに移動します。[System Event] タブで、[Event Monitoring] セクションから Hologres を選択して、スケジュールされたスケーリングイベントを監視します。イベント名は次のとおりです。

    • Instance:Warehouse:TimedElastic:Start:仮想ウェアハウスのスケジュールされたスケーリング操作が開始されました。

    • Instance:Warehouse:TimedElastic:Finish:仮想ウェアハウスのスケジュールされたスケーリング操作が完了しました。

    • Instance:Warehouse:TimedElastic:Failed:仮想ウェアハウスのスケジュールされたスケーリング操作が失敗しました。

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

    以下は、スケーリング失敗イベントの例です。

    {
        "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 に記録されます。詳細については、「監査イベントログ」をご参照ください。