スケーリンググループを作成した後、適切なスケーリングポリシーを適用してリソース使用率を高め、コストを削減できます。さらなる節約のために、プリエンプティブル Elastic Compute Service(ECS)インスタンスをスケーリンググループに追加することを検討してください。このトピックでは、コスト効率の高いクラスタ構築にプリエンプティブルインスタンスを活用する方法について説明します。
ECS タイプのスケーリンググループのみがプリエンプティブルインスタンスを含めることができます。
プリエンプティブルインスタンスとは
プリエンプティブルインスタンスは、通常の ECS インスタンスと同じパフォーマンスを低コストで提供するオンデマンドインスタンスです。価格は市場の需給に応じて変動し、従量課金インスタンスと比較して最大 90% 節約できる可能性があります。プリエンプティブルインスタンスには、次の機能があります。
同じパフォーマンス: 同じ仕様を使用するプリエンプティブルインスタンスと従量課金インスタンスは、課金方法のみが異なり、同じパフォーマンスを提供します。
入札メカニズム: プリエンプティブルインスタンスを作成するときに、入札を行うことができます。Alibaba Cloud は、需給に応じて市場価格を調整します。入札価格が市場価格よりも低い場合、プリエンプティブルインスタンスが回収される可能性があります。 [自動入札] を有効にすることもできます。これにより、システムは市場価格に基づいて入札を自動的に調整し、入札上限は従量課金インスタンスの価格に設定されます。
リアルタイム入札: インスタンスの価格は、市場の需給に応じてリアルタイムに変動します。入札価格が市場価格を超えていて、リソースが利用可能な場合は、プリエンプティブルインスタンスを作成できます。
インスタンスの中断と回収: 入札価格が市場価格よりも低い場合、またはリソースが不足している場合、プリエンプティブルインスタンスは中断および回収される可能性があります。
保護期間: プリエンプティブルインスタンスには保護期間があります。たとえば、プリエンプティブルインスタンスに 1 時間の保護期間を設定すると、作成後最初の 1 時間以内にインスタンスがリサイクルされるのを防ぎます。
詳細については、「概要」をご参照ください。
概要: スケーリンググループのプリエンプティブルインスタンスは、低い単価でコスト削減を実現します。ただし、プリエンプティブルインスタンスは常に利用可能であるとは限らず、期待どおりに作成されるとは限らないため、安定性を犠牲にすることになります。
プリエンプティブルインスタンスを使用してコストを削減する
プリエンプティブルインスタンスは、スケーリンググループのインスタンスクラスタのコストを削減します。ただし、不安定であるため、クラスタの安定性への潜在的な影響を慎重に検討する必要があります。クラスタの安定性は、次の側面から評価できます。
スケールアウトの安定性: ワークロードが増加するにつれて、スケールアウト要件を満たすために新しいインスタンスを迅速かつ確実に起動する必要があります。
プリエンプティブルインスタンスを使用すると、市場価格の変動や在庫不足によりインスタンスの作成が遅延し、スケールアウトの安定性に影響を与える可能性があります。ただし、スケールアウトの安定性を向上させるメカニズムを構成できます。
インスタンスの安定性: インスタンスは予期しない中断なしに安定して実行される必要があります。
ただし、市場価格の変動やリソースの在庫不足により、プリエンプティブルインスタンスが自動的に回収される場合があります。これには、プリエンプティブルインスタンスが回収されたときに、業務システムが迅速に回復し、利用可能なリソースにシームレスに切り替える必要があります。
潜在的なコスト削減とクラスタの安定性への影響を評価した後、次のステップは、サービスの信頼性とパフォーマンスを確保しながらコストを最小限に抑えるバランスを見つけることです。
コスト削減を最適化しながらクラスタの安定性を維持するソリューションを設計する
次のアイデアは、コスト効率とサービスの安定性のバランスをとるソリューションを設計するのに役立ちます。
適切な入札戦略を設定する: プリエンプティブルインスタンスを確保する可能性を高め、中断を最小限に抑えるには、市場価格よりもわずかに高く、従量課金価格よりも低い入札価格を設定します。
複数のインスタンスタイプを使用する: 業務要件に基づいて、スケーリンググループ内のプリエンプティブルインスタンスと従量課金インスタンスの比率を調整して、コスト効率とクラスタの安定性のバランスをとります。
たとえば、従量課金インスタンスの比率を安定したビジネスの実行に必要な最小限に設定し、プリエンプティブルインスタンスを使用してワークロードの急増を処理し、コストを削減できます。
次の図は、プリエンプティブルインスタンスと従量課金インスタンスの比率が変化した場合のスケーリンググループの安定性とコストの変化を示しています。プリエンプティブルインスタンスの割合が増加するにつれて、コストは減少しますが、クラスタの安定性も低下します。
クラスタの安定性を向上させる
コスト効率とクラスタの安定性のバランスをとるソリューションを設計することに加えて、次の方法でビジネスをさらに最適化できます。
| |
| |
| |
| |
|
例: プリエンプティブルインスタンスを使用して既存のスケーリンググループのコストを削減する
既存のスケーリンググループにプリエンプティブルインスタンスを追加するには、次の手順を実行します。
ステップ 1: スケーリンググループに複数ゾーンにまたがる vSwitch を構成する
複数ゾーンにまたがる vSwitch を構成すると、ゾーンのリソース在庫が組み合わされ、スケーリンググループでプリエンプティブルインスタンスが利用できるようになります。
| |
| |
|
ステップ 2: スケーリンググループのコスト最適化ポリシーを構成する
| |
| |
|
ステップ 3: スケーリング構成を変更する
このトピックでは、既存のスケーリング構成を変更する方法のみについて説明します。ビジネス要件に基づいて スケーリング構成を作成する こともできます。
| |
| |
| |
| |
| 図は、[インスタンスの最大単価] パラメータが [自動入札を有効にする] に設定されていることを示しています。 |
|
ステップ 4: スケールアウト操作をトリガーして構成を確認する
構成が完了したら、スケールアウト操作をトリガーして、スケーリンググループにプリエンプティブルインスタンスが作成されたことを確認できます。この例では、予想インスタンス数を変更することでスケールアウト操作がトリガーされます。
パラメータ
従量課金インスタンスの割合: 値を 70% に設定します。
最小従量課金インスタンス数: 値を 2 に設定します。
[予想インスタンス数]: 値を 0 から 12 に変更します。
期待される結果
スケーリンググループには、9 つの従量課金インスタンスと 3 つのプリエンプティブルインスタンスが含まれています。
結果の説明
[最小従量課金インスタンス] パラメーターで指定された従量課金 ECS インスタンスの最小数は、スケーリンググループの従量課金インスタンスの割合を計算する際に除外する必要があります。したがって、従量課金インスタンスの総数は次のとおりです。
各インスタンスの課金方法は、ECS コンソールで確認できます。