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

MaxCompute:自動スケーリングのベストプラクティス

最終更新日:Mar 27, 2026

MaxCompute の自動スケーリング機能は、計算ユニット(CU)に対してオンデマンドでのスケーリングおよび従量課金方式の課金を提供します。システムは、お客様のビジネス負荷の変化をリアルタイムで検出し、ジョブ負荷に応じて CU 数を自動的に調整します。お客様が支払うのは、実際に自動スケーリングされた CU のみです。このアプローチにより、ジョブパフォーマンスを確保しつつ、コストを最適化できます。本トピックでは、MaxCompute の自動スケーリング機能の設定方法および使用方法について説明します。

機能概要

サブスクリプションモデルに加えて、MaxCompute は時間単位で課金される弾性予約(Elastic reserved)モデルもサポートしています。このモデルでは、カスタムの時間計画を作成し、設定したルールに基づいてリソースをスケーリングできます。さらにコストを最適化し、ビジネス負荷に柔軟かつ的確にリソースをマッチさせるために、MaxCompute は 自動スケーリング モデルも提供します。これらの 3 つのリソース構成モデルの主な違いは以下のとおりです:

リソース種別

利用方法

課金方法

シナリオ

サブスクリプション予約

固定数の計算 CU を指定し、長期利用のために月次または年次で購入できます。

購入したリソースの数量に対して課金されます。

  • 計算リソースの要件が固定されている場合

  • リソース需要の変動がない場合

Elastic Reserved

サブスクリプションリソースに加えて、カスタムの CU 使用量および時刻ベースのルールに基づいてリソースをスケーリングできます。

  • スケーリング操作 は、設定したルールに基づき、スケジュール時刻にトリガーされます。

  • スケーリングする CU 数 は、設定した弾性予約 CU 値によって決定されます。

カスタムルール用に弾性予約 CU を設定します。課金は 購入数量および期間 を基準とし、使用量は累積されて時間単位で課金されます。

  • 計算リソース需要が周期的に変動し、ピークおよびトラフが予測可能な場合

  • 細かい粒度でのリソース構成および運用・保守(O&M)機能が必要な場合

自動スケーリング

サブスクリプションリソースに加えて、システムがジョブ負荷の変動を自動的に検出し、その負荷に応じた計算 CU を提供するためにリソースをスケーリングします。

実際に自動スケーリングされた CU のみに対して課金されます。課金は 使用量および期間 を基準とし、使用量は累積されて時間単位で課金されます。

  • 計算リソース需要が頻繁に変動し、ピークおよびトラフが予測困難な場合

  • ジョブパフォーマンスを確保しつつ、コストを最適化したい場合

注意事項

  • 自動スケーリング機能を設定および使用するには、あらかじめ サブスクリプション計算リソース を購入する必要があります。

  • 自動スケーリング機能は、バッチ処理クォータおよびインタラクティブクォータの両方でサポートされています

  • 自動スケーリングを有効化する際には、コストをコントロールするために、ビジネス要件を満たす最大 CU 値を設定する必要があります。システムはこの上限内でリソースを自動的にスケーリングし、実際に使用した自動スケーリング CU 数に対して課金します。

重要

MaxCompute の自動スケーリング機能は、リアルタイムリソースの可用性に依存します。

システムは、お客様が設定した自動スケーリングの最大値をできる限り満たすよう最善を尽くしますが、常にその上限に達することを保証できません。ビジネスで保証されたリソース供給が必要な場合は、同時に弾性予約 CU を構成してください。これにより、設定した時間計画に従ってリソースがお客様専用に予約されます。また、連休中の販売促進など、過去の水準を大幅に上回る突発的な需要が見込まれる場合には、事前にご連絡ください。十分なリソース供給を確保いたします。

課金

自動スケーリング機能は 従量課金 方式で課金されます。ご利用の計算リソース分のみを課金し、前払いは不要です。

説明

請求書の発行が遅延する場合があります。最終的な請求額は、実際の使用量に基づきます。

  • 課金単位:計算リソース使用量の課金単位は「CU 時間」です。

  • 計測方法:自動スケーリングが有効な状態で使用した自動スケーリング CU 数に基づいて課金されます。システムは、自動スケーリング CU の実際の使用量を秒単位の粒度で監視します。レベル 1 クォータディメンションでは、使用量が集計され、時間単位 で課金されます。

    たとえば、ある 1 時間のうち最初の 30 分(1,800 秒)は 10 CU/秒、次の 30 分(1,800 秒)は 20 CU/秒を使用した場合、当該時間の総使用量は次のとおりです:(10 CU × 1,800 秒 + 20 CU × 1,800 秒) ÷ 3,600 秒/時間 = 15 CU 時間

  • 課金数式1 時間あたりの料金 = 当該時間の自動スケーリング CU 使用量(単位:CU 時間) × 自動スケーリング CU 1 単位あたりの価格

  • 自動スケーリング CU 1 単位あたりの価格$0.0558 /CU 時間

  • 使用量の確認:自動スケーリングを有効化した場合、「課金詳細」から対応する使用量の詳細を確認できます。

基本概念

最大自動スケーリング CU(AutoscaleLimitCU)

クォータに対して設定する弾性 CU リソースの上限値です。この値が 0 より大きい場合、自動スケーリング機能が有効になります。システムは、実際の負荷に応じて、この上限までリソースを自動的にスケーリングします。

使用済み自動スケーリング CU(AutoscaleUsedCU)

自動スケーリングが有効化された後に、クォータが実際に消費した自動スケーリング CU リソースの数です。システムはジョブ負荷に応じて CU 使用量を自動的に調整し、この実際の使用量に対して課金されます。

操作手順

構成フロー

  1. MaxCompute コンソール にログインし、左上隅からリージョンを選択します。

  2. 左側のナビゲーションウィンドウで、構成の管理 > クォータ管理 を選択します。

  3. クォータ管理 ページで、対象のクォータの 操作 列から クォータ設定 をクリックします。

  4. クォータ設定 ページで、基本設定 タブを選択し、基本設定の編集 をクリックします。

  5. 新しいレベル2クォータ をクリックするか、既存のセカンダリクォータに対して 自動弾性上限CU を構成します。

    構成内容は以下のとおりです:

    1. レベル 1 クォータ:

      • デフォルトでは自動スケーリングは無効です。最大自動スケーリング CU(AutoscaleLimitCU)のデフォルト値は 0 です。

      • 最大自動スケーリング CU 数は 10 CU 刻みで設定できます。最大値は、レベル 1 クォータの予約 CU 値です。

      • 自動スケーリングを有効化すると、構成が有効な間は、クォータは常に予約 CU + 弾性予約 CU リソースを占有します。さらに、必要に応じて追加の自動スケーリング CU リソースを利用します。使用される自動スケーリング CU 数は、ジョブ負荷の要求に応じて (0, AutoscaleLimitCU] の範囲で変動します。

    2. レベル 2 クォータ:

      • レベル 1 クォータで自動スケーリングが有効化されている場合、すべてのレベル 2 クォータでもデフォルトで自動スケーリングが有効化されます。

      • 各レベル 2 クォータに対して、最大自動スケーリング CU を個別に設定できます。バッチ処理クォータタイプの場合、値は 10 CU 刻みで設定可能です。インタラクティブクォータタイプの場合、値は 25 CU 刻みで設定可能です。値は [0, レベル 1 クォータの AutoscaleLimitCU] の範囲内である必要があります。

      • すべてのレベル 2 クォータは、自動スケーリングリソースを共有し、システムが各レベル 2 クォータの負荷に応じて割り当てます。レベル 1 クォータ配下のすべてのレベル 2 クォータで使用される自動スケーリング CU の合計数は、レベル 1 クォータで使用される自動スケーリング CU 数と等しくなります。この合計数は、レベル 1 クォータで設定した最大自動スケーリング CU 数を超えることはありません。

    その他のクォータパラメーターについては、「クォータ管理」をご参照ください。

  6. 自動スケーリング機能は、時間計画と併用できます。クォータスケーリング構成 ページで、複数のリソース構成計画を設定し、時刻ベースの管理 を使用してスケジュールできます。

リソースモニタリング

自動スケーリングを有効化した後は、リソースモニタリング機能を使用して、各クォータの自動スケーリング CU 使用量を確認できます。

  1. MaxCompute コンソール にログインし、左上隅からリージョンを選択します。

  2. 左側のナビゲーションウィンドウで、観察操作とメンテナンス > リソース観察 を選択します。

  3. リソース観察 ページで、コンピューティングリソース タブをクリックします。

  4. クォータの選択 ドロップダウンリストから、確認したいクォータを選択します。

    レベル 1 クォータおよびレベル 2 クォータそれぞれについて、秒単位の粒度で最大および使用済みの自動スケーリング CU を確認できます。