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

Auto Scaling:プリエンプティブルインスタンスを使用してコストを削減する

最終更新日:Jun 06, 2025

スケーリンググループを作成した後、適切なスケーリングポリシーを適用してリソース使用率を高め、コストを削減できます。さらなる節約のために、プリエンプティブル Elastic Compute Service(ECS)インスタンスをスケーリンググループに追加することを検討してください。このトピックでは、コスト効率の高いクラスタ構築にプリエンプティブルインスタンスを活用する方法について説明します。

重要

ECS タイプのスケーリンググループのみがプリエンプティブルインスタンスを含めることができます。

プリエンプティブルインスタンスとは

プリエンプティブルインスタンスは、通常の ECS インスタンスと同じパフォーマンスを低コストで提供するオンデマンドインスタンスです。価格は市場の需給に応じて変動し、従量課金インスタンスと比較して最大 90% 節約できる可能性があります。プリエンプティブルインスタンスには、次の機能があります。

  • 同じパフォーマンス: 同じ仕様を使用するプリエンプティブルインスタンスと従量課金インスタンスは、課金方法のみが異なり、同じパフォーマンスを提供します。

  • 入札メカニズム: プリエンプティブルインスタンスを作成するときに、入札を行うことができます。Alibaba Cloud は、需給に応じて市場価格を調整します。入札価格が市場価格よりも低い場合、プリエンプティブルインスタンスが回収される可能性があります。 [自動入札] を有効にすることもできます。これにより、システムは市場価格に基づいて入札を自動的に調整し、入札上限は従量課金インスタンスの価格に設定されます。

  • リアルタイム入札: インスタンスの価格は、市場の需給に応じてリアルタイムに変動します。入札価格が市場価格を超えていて、リソースが利用可能な場合は、プリエンプティブルインスタンスを作成できます。

  • インスタンスの中断と回収: 入札価格が市場価格よりも低い場合、またはリソースが不足している場合、プリエンプティブルインスタンスは中断および回収される可能性があります。

  • 保護期間: プリエンプティブルインスタンスには保護期間があります。たとえば、プリエンプティブルインスタンスに 1 時間の保護期間を設定すると、作成後最初の 1 時間以内にインスタンスがリサイクルされるのを防ぎます。

詳細については、「概要」をご参照ください。

概要: スケーリンググループのプリエンプティブルインスタンスは、低い単価でコスト削減を実現します。ただし、プリエンプティブルインスタンスは常に利用可能であるとは限らず、期待どおりに作成されるとは限らないため、安定性を犠牲にすることになります。

プリエンプティブルインスタンスを使用してコストを削減する

プリエンプティブルインスタンスは、スケーリンググループのインスタンスクラスタのコストを削減します。ただし、不安定であるため、クラスタの安定性への潜在的な影響を慎重に検討する必要があります。クラスタの安定性は、次の側面から評価できます。

  • スケールアウトの安定性: ワークロードが増加するにつれて、スケールアウト要件を満たすために新しいインスタンスを迅速かつ確実に起動する必要があります。

    プリエンプティブルインスタンスを使用すると、市場価格の変動や在庫不足によりインスタンスの作成が遅延し、スケールアウトの安定性に影響を与える可能性があります。ただし、スケールアウトの安定性を向上させるメカニズムを構成できます。

  • インスタンスの安定性: インスタンスは予期しない中断なしに安定して実行される必要があります。

    ただし、市場価格の変動やリソースの在庫不足により、プリエンプティブルインスタンスが自動的に回収される場合があります。これには、プリエンプティブルインスタンスが回収されたときに、業務システムが迅速に回復し、利用可能なリソースにシームレスに切り替える必要があります。

潜在的なコスト削減とクラスタの安定性への影響を評価した後、次のステップは、サービスの信頼性とパフォーマンスを確保しながらコストを最小限に抑えるバランスを見つけることです。

コスト削減を最適化しながらクラスタの安定性を維持するソリューションを設計する

次のアイデアは、コスト効率とサービスの安定性のバランスをとるソリューションを設計するのに役立ちます。

  • 適切な入札戦略を設定する: プリエンプティブルインスタンスを確保する可能性を高め、中断を最小限に抑えるには、市場価格よりもわずかに高く、従量課金価格よりも低い入札価格を設定します。

  • 複数のインスタンスタイプを使用する: 業務要件に基づいて、スケーリンググループ内のプリエンプティブルインスタンスと従量課金インスタンスの比率を調整して、コスト効率とクラスタの安定性のバランスをとります。

    たとえば、従量課金インスタンスの比率を安定したビジネスの実行に必要な最小限に設定し、プリエンプティブルインスタンスを使用してワークロードの急増を処理し、コストを削減できます。

    次の図は、プリエンプティブルインスタンスと従量課金インスタンスの比率が変化した場合のスケーリンググループの安定性とコストの変化を示しています。プリエンプティブルインスタンスの割合が増加するにつれて、コストは減少しますが、クラスタの安定性も低下します。

    使用抢占式实例降低成本

クラスタの安定性を向上させる

コスト効率とクラスタの安定性のバランスをとるソリューションを設計することに加えて、次の方法でビジネスをさらに最適化できます。

  • 複数のインスタンスタイプを組み合わせてスケールアウトの成功率を高める

    スケーリンググループに複数のインスタンスタイプを構成できます。これにより、プリエンプティブルインスタンスの利用可能な在庫が拡大し、スケールアウトの成功率が向上します。

  • 複数の vSwitch を組み合わせてスケールアウトの成功率を高める

    異なるゾーンにまたがる複数の vSwitch をスケーリンググループに構成することで、プリエンプティブルインスタンスの在庫を拡大し、ゾーンにまたがることを可能にし、スケールアウトの成功率を高めることができます。

  • プリエンプティブルインスタンスのスケールアウト失敗によるパフォーマンスギャップを防ぎ、安定したパフォーマンスを確保する

    従量課金インスタンスを使用して、プリエンプティブルキャパシティを補完できます。この機能により、プリエンプティブルインスタンスの在庫が不足している場合に、システムが自動的に従量課金インスタンスを作成し、パフォーマンスギャップを防ぎます。

  • 在庫が復旧したら、プリエンプティブルインスタンスを再利用してコストを削減します。

    [従量課金インスタンスをプリエンプティブルインスタンスに置き換える] 機能を有効にすると、プリエンプティブル在庫が復旧したら、スケーリンググループ内の従量課金インスタンスがプリエンプティブルインスタンスに自動的にスワップされます。

  • プリエンプティブルインスタンスの回収によって引き起こされる突然のサービス例外を防ぎ、安定したパフォーマンスを確保する

    プリエンプティブルインスタンス補償機能を有効にすると、古いインスタンスが回収される 5 分前に新しいインスタンスが起動され、パフォーマンスの中断が軽減されます。

例: プリエンプティブルインスタンスを使用して既存のスケーリンググループのコストを削減する

既存のスケーリンググループにプリエンプティブルインスタンスを追加するには、次の手順を実行します。

ステップ 1: スケーリンググループに複数ゾーンにまたがる vSwitch を構成する

複数ゾーンにまたがる vSwitch を構成すると、ゾーンのリソース在庫が組み合わされ、スケーリンググループでプリエンプティブルインスタンスが利用できるようになります。

  1. Auto Scaling コンソール にログインします。

  2. 上部のナビゲーションバーで、Auto Scaling がアクティブになっているリージョンを選択します。

  3. 左側のナビゲーションウィンドウで、[スケーリンググループ] をクリックします。

  4. 複数ゾーンにまたがる vSwitch を構成するスケーリンググループを見つけ、グループ ID をクリックしてグループ詳細ページに移動します。

image

  1. [基本情報] タブで、[VPC] セクションを見つけ、image アイコンをクリックして [VPC の編集] ダイアログボックスに移動します。

image

  1. 複数の vSwitch を構成し、[OK] をクリックします。

    説明

    現在の VPC で利用可能な vSwitch がない場合は、Virtual Private Cloud(VPC)コンソールで vSwitch を作成できます。詳細については、「vSwitch を作成および管理する」をご参照ください。

image

ステップ 2: スケーリンググループのコスト最適化ポリシーを構成する

  1. [基本情報] タブで、[インスタンススケーリング構成] セクションを見つけ、image アイコンをクリックして [インスタンススケーリング構成の編集] ダイアログボックスに移動します。

image

  1. [スケーリングポリシー] パラメータを [コスト最適化ポリシー] に設定し、ビジネス要件に基づいて他のパラメータを構成します。パラメータの説明:

    • 最小従量課金インスタンス数

      スケーリンググループに必要な従量課金 ECS インスタンスの最小数。デフォルト値: 0。スケーリンググループ内の従量課金 ECS インスタンスの数がこのパラメータの値よりも少ない場合、Auto Scaling は従量課金 ECS インスタンスを作成します。

    • 従量課金インスタンスの割合

      自動的に作成されたすべての ECS インスタンスと比較した従量課金 ECS インスタンスの割合。デフォルト値: 70%。割合を計算するときは、[最小従量課金インスタンス数] パラメータで指定された従量課金 ECS インスタンスの最小数を除外してください。

    • 最低コストインスタンスタイプ

      最低価格のインスタンスタイプの数。デフォルト値: 1。このパラメータは、スケーリング構成で複数のインスタンスタイプを指定した場合にのみ有効になります。Auto Scaling は、最低価格のインスタンスタイプのプリエンプティブル ECS インスタンスを均等に作成します。

    • 補足プリエンプティブルインスタンスを有効にする

      この機能を有効にすると、Auto Scaling は既存のインスタンスが回収される 5 分前にプリエンプティブル ECS インスタンスを作成します。

    • 従量課金インスタンスを使用してプリエンプティブルキャパシティを補完する

      コスト関連の問題やリソース不足などの要因によりプリエンプティブルインスタンスを作成できない場合、Auto Scaling は従量課金 ECS インスタンスを作成して、必要な数のプリエンプティブルインスタンスを満たします。

    • 従量課金インスタンスをプリエンプティブルインスタンスに置き換える

      [従量課金インスタンスを使用してプリエンプティブルキャパシティを補完する] 機能を有効にすると、スケーリンググループ内の従量課金 ECS インスタンスの割合が [従量課金インスタンスの割合] パラメータに指定された値を超える可能性があります。 [従量課金インスタンスをプリエンプティブルインスタンスに置き換える] 機能も有効にすると、Auto Scaling は、超過分の従量課金インスタンスを、利用可能になったらプリエンプティブルインスタンスに置き換えます。

image

  1. 構成が完了したら、[OK] をクリックします。

ステップ 3: スケーリング構成を変更する

説明

このトピックでは、既存のスケーリング構成を変更する方法のみについて説明します。ビジネス要件に基づいて スケーリング構成を作成する こともできます。

  1. [インスタンス構成ソース] > [スケーリング構成] を選択し、有効なスケーリング構成を見つけて、[編集] をクリックして [スケーリング構成の変更] ページに移動します。

image

  1. [スケーリング構成の変更] ページで、[課金方法] パラメータの値を [プリエンプティブルインスタンス] に変更します。

image

  1. [インスタンス構成モード] パラメータの値を [インスタンスタイプを指定] に変更します。

  1. インスタンス保護期間と入札モードを構成します。

    • 使用期間

      プリエンプティブルインスタンスの保護期間を指定します。指定された保護期間中、システムはプリエンプティブルインスタンスを中断または回収しません。有効な値:
      • 1 時間: プリエンプティブルインスタンスの保護期間は 1 時間です。プリエンプティブルインスタンスが作成されると、1 時間 システムによって中断または回収されません。この保護期間が終了すると、システムは 5 分ごとにリソース在庫と入札価格の変更を監視し、プリエンプティブルインスタンスを回収する必要があるかどうかを判断します。

      • なし: プリエンプティブルインスタンスに保護期間はありません。保護期間のないプリエンプティブルインスタンスは、保護期間のあるインスタンスよりもコスト効率が高くなります。

    • インスタンスの最大単価

      プリエンプティブルインスタンスの入札モードを指定します。有効な値:
      • 自動入札を有効にする: Auto Scaling は、変化する市場価格に基づいてプリエンプティブルインスタンスに入札します。これらのインスタンスの最大入札額は、同じ仕様の従量課金インスタンスの単価に設定されます。

      • インスタンスあたりの最大価格: 市場価格が入札価格を超えた場合、または需給に変更があった場合、プリエンプティブルインスタンスは自動的にリリースされます。リリースされる前に、プリエンプティブルインスタンスのデータをバックアップしてください。

        この入札方法を使用して、プリエンプティブルインスタンスの最大価格を制御できます。

image

  1. [インスタンスタイプの選択] ドロップダウンリストから複数のインスタンスタイプを選択して、スケールアウトの成功率を向上させます。

    説明

    [インスタンスの最大単価] パラメータを [インスタンスあたりの最大価格] に設定した場合は、インスタンスタイプごとに入札価格を構成する必要があります。

image

図は、[インスタンスの最大単価] パラメータが [自動入札を有効にする] に設定されていることを示しています。
  1. 構成を確認し、[変更] をクリックします。

ステップ 4: スケールアウト操作をトリガーして構成を確認する

構成が完了したら、スケールアウト操作をトリガーして、スケーリンググループにプリエンプティブルインスタンスが作成されたことを確認できます。この例では、予想インスタンス数を変更することでスケールアウト操作がトリガーされます。

パラメータ

  • 従量課金インスタンスの割合: 値を 70% に設定します。

  • 最小従量課金インスタンス数: 値を 2 に設定します。

  • [予想インスタンス数]: 値を 0 から 12 に変更します。

期待される結果

スケーリンググループには、9 つの従量課金インスタンスと 3 つのプリエンプティブルインスタンスが含まれています。

結果の説明

[最小従量課金インスタンス] パラメーターで指定された従量課金 ECS インスタンスの最小数は、スケーリンググループの従量課金インスタンスの割合を計算する際に除外する必要があります。したがって、従量課金インスタンスの総数は次のとおりです。プリエンプティブル インスタンスの総数は次のとおりです。

説明

各インスタンスの課金方法は、ECS コンソールで確認できます。