スケーリンググループを作成した後、適切なスケーリングポリシーを設定することで、リソース使用率を向上させ、コストを削減できます。コストをさらに削減するために、スポットインスタンスを追加して、より低価格で Elastic Compute Service (ECS) インスタンスを利用できます。このトピックでは、スポットインスタンスを使用してクラスターのコストを削減する方法について説明します。
ECS インスタンスのスケーリンググループのみがスポットインスタンスをサポートしています。
スポットインスタンスとは
スポットインスタンスは、通常の ECS インスタンスと同じパフォーマンスを提供するオンデマンドインスタンスの一種です。その価格は市場の需給に基づいてリアルタイムで変動し、従量課金インスタンスと比較して最大 90% のコストを削減できます。スポットインスタンスには、以下の特徴があります:
同一のパフォーマンス:同じインスタンスタイプの場合、スポットインスタンスは従量課金インスタンスと同一のパフォーマンスを発揮します。課金方法のみが異なります。
入札メカニズム:スポットインスタンスを作成する際に入札価格を設定できます。Alibaba Cloud は、現在の需給に基づいて市場価格を調整します。市場価格が入札価格を上回った場合、インスタンスは回収されます。自動入札を使用することもでき、これは従量課金インスタンスの価格を上限として市場価格に自動的に追従します。
価格照合メカニズム:インスタンスの価格は、市場の需給に基づいてリアルタイムで変動します。入札価格は市場価格と比較されます。入札価格が市場価格より高く、在庫が十分な場合にスポットインスタンスが作成されます。
中断および回収メカニズム:スポットインスタンスは、中断および回収メカニズムの対象となります。市場価格が入札価格を上回るか、在庫が不足した場合、インスタンスは中断され、回収されます。
保護期間:1 時間の保護期間を設定して、作成後最初の 1 時間以内にインスタンスが回収されるのを防ぐことができます。
スポットインスタンスの詳細については、「スポットインスタンスとは」をご参照ください。
まとめ:スケーリンググループを使用する際、低価格のスポットインスタンスを利用してコストを削減できます。ただし、インスタンスが正常に作成されたり、無期限に実行されたりする保証はないため、安定性が犠牲になります。
スポットインスタンスによるコストと安定性のバランス
低価格のスポットインスタンスを使用すると、スケーリンググループ内のインスタンスクラスターのコストを効果的に削減できます。ただし、その固有の不安定性のため、クラスター全体の安定性への潜在的な影響を慎重に評価する必要があります。スケーリンググループの安定性には、主に 2 つの側面があります:
スケールアウトの安定性:ワークロードが増加した際に、スケーリングの要求を満たすために、新しいインスタンスをタイムリーかつ確実に起動する能力。
スポットインスタンスを使用する場合、市場価格の変動や在庫不足により、作成が失敗することがあります。これはスケールアウトの安定性に影響を与える可能性がありますが、いくつかのメカニズムを設定することで改善できます。
インスタンスの安定性:実行中のインスタンスが予期せぬ中断なく継続的に動作することを保証する能力。
スポットインスタンスを導入すると、市場価格の変動や在庫不足により、一部のインスタンスが自動的に回収される可能性があります。このため、アプリケーションは、インスタンスが中断された後、迅速かつシームレスに回復し、他の利用可能なリソースに切り替える必要があります。
コスト削減とクラスターの安定性の適切なバランスを見つけることは、サービスの信頼性とパフォーマンスを維持するために不可欠です。
コストと安定性のバランス調整
以下の戦略を使用して、コストとクラスターの安定性のバランスを取ります。
合理的な入札戦略の設定:市場価格よりわずかに高いが、従量課金価格よりは低い入札価格を設定することで、頻繁な中断による管理オーバーヘッドを削減しつつ、スポットインスタンスを取得する可能性を高めることができます。
インスタンスタイプの組み合わせ:スケーリンググループにスポットインスタンスを追加する際は、ビジネスニーズに基づいてスポットインスタンスと従量課金インスタンスの比率を調整し、コストとクラスターの安定性のバランスを取る必要があります。
例えば、安定した運用を保証するために必要な最小容量に従量課金インスタンスの割合を設定し、弾力的な部分にはスポットインスタンスを使用してコストを削減することができます。
次の図は、インスタンスの比率によってクラスターの安定性とコストがどのように変化するかを示しています。クラスター内のスポットインスタンスの割合が増加するにつれて、コストは減少しますが、安定性も低下します。

クラスターの安定性向上
バランスの取れた戦略を設計することに加えて、以下の設定を使用してクラスターの安定性をさらに向上させることができます。
| |
| |
| |
| |
|
例:スケーリンググループへのスポットインスタンスの追加
既存のスケーリンググループにスポットインスタンスを追加するには、以下の手順に従います。
ステップ 1:複数ゾーンでの vSwitch の設定
複数のゾーンにまたがって vSwitch を設定することで、それらの在庫が統合され、スケーリンググループで利用可能なスポットインスタンスが増加します。
|
|
|
|
|
|
ステップ 2:コスト最適化ポリシーの設定
|
|
|
|
|
ステップ 3:スケーリング設定の変更
このセクションでは、既存のスケーリング設定を変更する方法について説明します。新しい設定を作成することもできます。詳細については、「ECS スケーリンググループの作成」をご参照ください。
|
|
|
|
| |
|
|
|
この例では自動入札を使用します。 |
|
ステップ 4:スケールアウトの検証
設定完了後、スケールアウトアクティビティをトリガーして、スケーリンググループが期待通りにスポットインスタンスを作成するかを検証します。この例では、予想インスタンス数を変更してスケールアウトをトリガーします。
パラメーター
従量課金インスタンスの割合:70%
従量課金インスタンスの最小数:2
想定インスタンス数:0 から 12 に変更
期待される結果
従量課金インスタンス 9 台とスポットインスタンス 3 台。
結果の計算
[従量課金インスタンスの最小数] が満たされた後、追加のインスタンスには [従量課金インスタンスの割合] が適用されます。したがって、従量課金インスタンスの総数は
インスタンスの課金方法は ECS コンソールで確認できます。








