Hologres の計算グループインスタンスは、時間ベースのスケーリングプランをサポートしています。この機能は、トラフィックピークに基づいて計算リソースを自動的にスケーリングし、インスタンスの安定性とリソース使用率を向上させ、コストを削減します。このトピックでは、時間ベースの弾力性機能の使用方法について説明します。
利用シーン
計算グループインスタンスが次のように使用されるシナリオを考えます。データ中台チームは、大規模な ETL ジョブ、大量のオフラインデータインポート、分単位のニアリアルタイムインポート、およびリアルタイムデータインポートに init ウェアハウスを使用します。ビジネスチーム A はウェアハウス 1 を使用してデータをクエリし、ビジネスチーム B はウェアハウス 2 を使用してデータをクエリします。時間ベースの弾力性の考えられるユースケースは次のとおりです。
-
分単位のニアリアルタイムおよびリアルタイムデータインポート:init ウェアハウス計算グループを継続して使用できます。データ量が終日安定している場合、時間ベースの弾力性プランは不要です。毎日特定の期間 (たとえば、16 時間以内) に明確な書き込みトラフィックピークがある場合、時間ベースの弾力性プランを設定して、ピーク時に追加の弾力的なリソースをスケールアウトできます。
-
ビジネスチームのデータクエリ:異なるチームにサービスを提供し、ワークロード隔離を確保するために、個別の計算グループを継続して使用できます。クエリ量が安定している場合、時間ベースの弾力性プランは不要です。クエリ量が明確な日次周期変動を示す場合、時間ベースの弾力性プランを設定して、クエリピーク時に追加の弾力的なリソースをスケールアウトできます。
-
大規模な ETL ジョブと大量のオフラインインポート:Serverless Computing に切り替えることができます。Serverless Computing は、容量を予約することなく追加の計算リソースを提供します。これにより、インスタンスの安定性が大幅に向上し、メモリ不足 (OOM) エラーが削減され、ジョブ自体に対してのみ課金されます。詳細については、「Serverless Computing」をご参照ください。使用方法については、「Serverless Computing ユーザーガイド」をご参照ください。
用語
インスタンスレベルおよび計算グループレベルの計算リソースの定義については、「用語」をご参照ください。
例:次の表は、インスタンスリソース構成のサンプルを示しています。
カテゴリ | リソース詳細 |
インスタンス |
96 予約済み CU (うち 64 CU は割り当て済み、32 CU は未割り当て)。 |
|
32 弾力的な CU。 |
|
合計計算リソース:96 + 32 = 128 CU。 | |
計算グループ init_warehouse |
32 予約済み CU、16 弾力的な CU、合計計算リソース:48 CU。 |

課金
-
インスタンス予約済みリソース:これらは計算グループインスタンス専用の計算リソースであり、標準インスタンス課金モデル (サブスクリプションまたは従量課金) に基づいて課金されます。
-
インスタンス弾力的なリソース:これらは、時間ベースの弾力性機能によってスケールアウトされる追加の計算リソースです。課金計算式は次のとおりです。
Cost = Actual elastic resource usage (CU × hours) × Unit price。単価の詳細については、「課金概要」をご参照ください。課金は時間単位で行われます。システムは請求書をプッシュし、ご利用のアカウントから料金を自動的に差し引きます。説明-
システムは弾力的なリソース使用量を毎分記録します。時間単位で、システムは使用量を計算し、単位を変換し、請求書をプッシュし、ご利用のアカウントから料金を自動的に差し引きます。
-
インスタンス弾力的なリソースは、未割り当ての予約済みリソースとは別です。未割り当ての予約済みリソースが利用可能であっても、時間ベースの弾力性機能は、未割り当てのリソースを使用する代わりに、追加の計算リソースをスケールアウトします。
-
制限事項
-
計算グループインスタンスのみが時間ベースの弾力性をサポートしています。汎用インスタンスおよび読み取り専用レプリカインスタンスは、この機能をサポートしていません。
-
Hologres は、バージョン V2.2.21 以降で時間ベースの弾力性をサポートしています。
-
時間ベースの弾力性のリージョン可用性:
時間ベースの弾力性はパブリックプレビュー中です。トライアルアクセスを申請するには、ご利用の Alibaba Cloud アカウント (メインアカウント) を使用して、「」フォームまたは「Hologres 時間ベースの弾力性パブリックプレビュー申請」フォームを完了してください。
リージョン
サポート状況
説明
中国 (杭州)、中国 (上海)、中国 (北京)、中国 (深セン)
サポート済み
この機能は、リクエストが承認された後に利用可能になります。
China (Shanghai) Finance Cloud、China (Beijing) Gov Cloud、China (Shenzhen) Finance Cloud、日本 (東京)、マレーシア (クアラルンプール)、インドネシア (ジャカルタ)
サポート対象外
この機能はリクエストできません。
中国 (成都)、中国 (香港)、シンガポール、ドイツ (フランクフルト)、米国 (シリコンバレー)、米国 (バージニア)、UAE (ドバイ)
チケットを提出してリクエスト
この機能をリクエストするには、次の手順を完了してください。
-
フォームを完了します。「」フォームまたは「Hologres タイムシェアリング弾力性パブリックプレビューリクエスト」フォームをご利用ください。
-
リクエストを進めるには、「チケットを提出」してください。
-
注意事項
-
時間ベースの弾力性を使用するための必要な権限:
-
AliyunHologresWarehouseFullAccess 権限が付与された Alibaba Cloud アカウントまたは Resource Access Management (RAM) ユーザーを使用する必要があります。この権限には、Hologres コンソールへの読み取り専用アクセスと、時間ベースの弾力性の構成権限が含まれます。権限の付与方法の詳細については、「RAM ユーザーへの権限付与」をご参照ください。
-
ご利用のアカウントには、インスタンスでスーパーユーザー権限が必要です。権限の付与方法の詳細については、「RAM ユーザーへのインスタンス開発権限付与」をご参照ください。
-
-
スケーリング操作はクエリと書き込みに影響します:
-
Hologres V2.2 では、スケジュールされたスケールアウトおよびスケールイン操作により、クエリと書き込みが約 15 秒間中断されます。
-
Hologres V3.0 以降、スケールアウト操作はクエリと書き込みを中断しませんが、計算グループステータスは「Processing」のままです。スケールイン操作は、引き続きクエリと書き込みを約 15 秒間中断します。
-
Hologres V3.1 以降、スケールイン操作はほとんどのクエリと書き込みを中断しません。ただし、スケールインがトリガーされたときに大規模なクエリまたは書き込み操作が実行されており、その操作の完了に 60 分以上かかる場合、スケールイン完了後 60 分でタスクは失敗します。
-
-
計算グループの弾力性プランを構成した後:
-
計算グループを停止または削除したり、リソースを手動でスケールインしたりすることはできません。
-
計算グループリソースは Hologres コンソールからのみスケールアウトできます。
hg_alter_warehouseコマンドの手動実行はサポートされていません。 -
新しい計算グループは Hologres コンソールからのみ作成できます。
hg_create_warehouseコマンドの手動実行はサポートされていません。
-
-
時間ベースの弾力的なリソースは従量課金計算リソースです。スケーリング操作の成功は保証されません。失敗イベントについては、「時間ベースの弾力性の監視とアラート」で説明されているように、Cloud Monitor アラートを構成することを推奨します。
ユーザーガイド
計算グループリソース管理
-
計算グループ管理 に移動します。
-
Hologres コンソールにログインします。上部のメニューバーで、左側のターゲットリージョンを選択します。
-
左側のナビゲーションウィンドウで、Instances を選択し、対象の インスタンス ID をクリックして、インスタンスの詳細ページを開きます。
-
インスタンス詳細ページの左側のナビゲーションウィンドウで、計算グループ管理 をクリックします。
-
-
計算グループインスタンスのリソース使用量を表示します。
仮想ウェアハウスリソース管理 タブでは、割り当て済みおよび未割り当てのリザーブドインスタンスとエラスティックインスタンスを含む、リソース使用量を表示できます。
-
計算グループリソースを管理します。
-
[仮想ウェアハウスの新規追加] をクリックします。[仮想ウェアハウスの新規追加] ダイアログボックスで、[Virtual Warehouse Name] を入力し、[Virtual Warehouse Resource] を指定します。
-
ステータスが Status の値が 現在実行中 の計算グループでは、以下の操作を実行できます:設定の調整、Restart、停止、および Rebalance。リバランスの詳細については、「シャードのリバランス (リバランス)」をご参照ください。
説明デフォルトの init_warehouse 計算グループでは、停止 操作を実行できません。
-
計算グループ弾力性プラン
弾力性プランのタイムライン表示
-
「計算グループ管理」ページに移動し、「仮想ウェアハウスエラスティックプラン」タブをクリックします。
-
「インスタンス / 仮想ウェアハウスの選択」ドロップダウンリストから、その弾力性プランのタイムラインを表示するインスタンスまたは計算グループを選択します。このタイムラインには、プランに基づく将来のスケーリング操作が表示され、過去のモニタリングメトリックは表示されません。
計算グループ弾力性プランの構成
-
仮想ウェアハウスエラスティックプラン タブで、対象の計算グループの左にある
アイコンをクリックし、[時間セグメントの追加] をクリックします。 その後、毎日の有効期間の開始時刻と終了時刻、およびエラスティックコンピューティングリソースの量を設定できます。 設定を適用するには、操作列の 保存 をクリックします。 -
既存の弾力性プランをEditまたはDeleteできます。
-
弾力的な計算リソースは、予約済み計算リソースを超えることはできません。
-
各計算グループは、最大 5 つの弾力性期間をサポートしています。
-
弾力性プランを削除すると、リソースが変更されない場合でも、計算グループステータスは「Processing」に変わります。読み取りおよび書き込み操作は影響を受けません。
弾力性プランを保存すると、変更が現在の時刻の弾力的なリソース数に影響する場合、Hologres はすぐに新しい構成を適用します。例:
-
例 1
現在時刻を 16:00 と仮定します。計算グループ A (64 予約済み CU) に弾力性プランを追加します。
有効期間:15:00~18:00、弾力的なリソース:32 CU。プランを保存すると、計算グループ A の合計リソースはすぐに 96 CU にスケールアウトされます。
-
例 2
現在時刻を 16:00 と仮定します。計算グループ A (64 予約済み CU) の既存の弾力性プランを変更します。
-
変更前:有効期間 15:00~18:00、弾力的なリソース 32 CU。
-
変更後:有効期間 17:00~18:00、弾力的なリソース 32 CU。
変更を保存すると、計算グループ A の合計リソースはすぐに 96 CU から 64 CU にスケールインされます。
-
時間ベースの弾力性の監視とアラート
次の方法を使用して、弾力性プランの実行を監視できます。
スケーリングプランの実行ログ
-
[計算グループ管理]ページに移動し、[エラスティックイベント実行ログ]タブをクリックします。
-
時間範囲を選択して、実行時間、計算グループ、実行ステータス、イベントタイプ、予約済み計算リソース、およびターゲット弾力的な計算リソースを含む過去の弾力性プラン実行を表示します。
監視メトリック
Hologres コンソールで、Warehouse_timed_elastic_cores(Count) メトリックを表示できます。これは、時間ベースの弾力性によってスケールアウトされたコア数を示します。必要に応じて、このメトリックのアラートルールを構成できます。詳細については、「Hologres コンソールでの監視メトリック」をご参照ください。
Cloud Monitor イベント
Hologres 弾力性プランによってトリガーされるすべてのスケーリング操作は、Cloud Monitor に記録されます。
-
Hologres の時刻ベースの弾力的スケーリングイベントをモニターするには、CloudMonitor イベントセンター に移動します。「[システムイベント]」ページの「[イベントモニタリング]」セクションで、Hologres を選択します。これらのイベントには、以下のものが含まれます:
-
イベント名
Instance:Warehouse:TimedElastic:Start:計算グループ時間ベースの弾力性スケーリングが開始されました。 -
イベント名
Instance:Warehouse:TimedElastic:Finish:計算グループ時間ベースの弾力性スケーリングが完了しました。 -
イベント名
Instance:Warehouse:TimedElastic:Failed:計算グループ時間ベースの弾力性スケーリングが失敗しました。
-
-
Cloud Monitor イベントに基づいて通知とアラートを構成できます。詳細については、「アラートへのシステムイベントの使用」をご参照ください。
スケーリング失敗の 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 に記録されます。詳細については、「イベント監査ログ」をご参照ください。