Elastic Container Instance はプリエンプティブインスタンスをサポートしています。スケーラビリティとフォールトトレランスが高く、短期間のジョブであるステートレスアプリケーションをプリエンプティブインスタンスで実行することで、インスタンスの使用コストを削減できます。このトピックでは、プリエンプティブなエラスティックコンテナインスタンスを作成する方法について説明します。
背景情報
プリエンプティブなエラスティックコンテナインスタンスは費用対効果が高いです。未使用の Alibaba Cloud リソースに入札して、プリエンプティブインスタンスを作成できます。市場価格がプリエンプティブインスタンスの入札価格を超えた場合、またはインベントリリソースが不足している場合、インスタンスによって消費されるリソースは回収され、インスタンスは解放されます。
プリエンプティブインスタンスは、スケーラブルな Web サイトサービス、画像レンダリング、ビッグデータ分析、大規模並列コンピューティングなど、スケーラビリティとフォールトトレランスが高く、短期間のジョブであるステートレスアプリケーションを実行するために使用できます。プリエンプティブインスタンスは、幅広い分散、高いスケーラビリティ、高いフォールトトレランスを必要とするアプリケーションに適しています。プリエンプティブインスタンスは、これらのアプリケーションのコストを削減し、スループットを向上させるのに役立ちます。詳細については、プリエンプティブインスタンス を参照してください。
基本概念
プリエンプティブインスタンスを作成する前に、以下の項目に注意してください。
課金
プリエンプティブインスタンスの市場価格は、インスタンス仕様の需要と供給に基づいて変動します。プリエンプティブインスタンスを作成する場合は、インスタンスの入札ポリシーを指定する必要があります。入札価格がリアルタイムの市場価格よりも高く、インスタンス仕様のリソースインベントリが十分な場合、プリエンプティブインスタンスが作成されます。プリエンプティブインスタンスが作成されると、保護期間に入り、インスタンスは購入時の市場価格に基づいて課金されます。デフォルトでは、保護期間は 1 時間です。保護期間が過ぎると、インスタンスはリアルタイムの市場価格に基づいて課金されます。
説明プリエンプティブインスタンスは、従量課金インスタンスと比較して低価格で課金されます。プリエンプティブインスタンスの価格は、インスタンス仕様の需要と供給に基づいて変動します。プリエンプティブインスタンスは、実際の使用時間に基づいて課金されます。詳細については、プリエンプティブインスタンス トピックの「課金方法」セクションを参照してください。
回収メカニズム
プリエンプティブインスタンスの保護期間が過ぎると、システムは 5 分ごとにインスタンス仕様の市場価格とリソースインベントリをチェックします。リアルタイムの市場価格が入札価格を超えた場合、またはリソースインベントリが不足している場合、プリエンプティブインスタンスは解放されます。
説明プリエンプティブインスタンスのリソースが回収される約 3 分前に、解放準備完了 (SpotToBeReleased) イベントが生成されます。
プリエンプティブインスタンスのリソースが回収されると、インスタンスに関する情報は保持され、インスタンスの課金は停止し、インスタンスの状態は「期限切れ」に変わります。
注意事項
プリエンプティブインスタンスを使用する前に、以下の項目に注意してください。
適切なインスタンス仕様を選択し、適切な入札価格を設定してください。
Elastic Compute Service (ECS) の以下の API 操作を呼び出して、過去 30 日間のプリエンプティブインスタンスに関する情報をクエリできます。その後、適切なインスタンス仕様を選択し、入札価格を設定できます。
DescribeSpotPriceHistory: プリエンプティブインスタンスの履歴価格をクエリします。
DescribeSpotAdvice: プリエンプティブインスタンスの平均解放率や平均割引率などの情報をクエリします。
重要入札価格を設定する際は、市場価格の変動と、許容できる価格帯を考慮に入れてください。適切な入札価格は通常、平均市場価格よりも高く、ビジネス要件の範囲内です。このようにして、プリエンプティブインスタンスの作成リクエストを受け入れて処理することができ、作成されたインスタンスは市場価格の変化によって解放されません。
プリエンプティブインスタンスが解放された場合に影響を受けないストレージメディアに重要なデータを保存することをお勧めします。たとえば、関連付けられているインスタンスとともに解放されない独立したディスクを使用するか、ファイルストレージ NAS ファイルシステムなどの外部ストレージリソースを使用できます。
作成方法
ECS インスタンスタイプ、または vCPU の数とメモリサイズを指定することで、プリエンプティブインスタンスを作成できます。
ECS インスタンスタイプを指定する
プリエンプティブインスタンスは、指定された ECS インスタンスタイプのリアルタイムの割引従量課金価格で課金されます。
インスタンスの vCPU の数とメモリサイズを指定する
この方法は、ECS インスタンスタイプを指定する方法と同じ効果があります。システムは、vCPU の数、メモリサイズ、価格の要件を満たす ECS インスタンスタイプを自動的に選択します。作成されたプリエンプティブインスタンスは、エラスティックコンテナインスタンスが使用する vCPU とメモリリソースの従量課金価格ではなく、使用された ECS インスタンスタイプのリアルタイムの割引市場価格で課金されます。
この方法を使用して作成できるのは、2 つ以上の vCPU を提供するインスタンスのみです。次の表に、サポートされている vCPU とメモリの仕様を示します。指定した仕様が Elastic Container Instance でサポートされていない場合、システムは自動的にサポートされている上位の仕様を使用します。
vCPU の数
メモリ (GiB)
2
2、4、8、16
4
4、8、16、32
8
8、16、32、64
12
12、24、48、96
16
16、32、64、128
24
24、48、96、192
32
32、64、128、256
52
96、192、384
64
128、256、512
構成の説明
OpenAPI
CreateContainerGroup API 操作を呼び出してプリエンプティブなエラスティックコンテナインスタンスを作成する場合、SpotStrategy パラメータを使用して入札ポリシーを指定し、SpotPriceLimit パラメータを使用して 1 時間あたりの最大価格を指定し、SpotDuration パラメータを使用して保護期間を指定できます。次の表にパラメータを示します。詳細については、CreateContainerGroup を参照してください。
パラメータ | タイプ | 例 | 説明 |
SpotStrategy | string | SpotWithPriceLimit | インスタンスの入札ポリシー。デフォルト値: NoSpot。有効な値:
|
SpotPriceLimit | number | 0.2 | プリエンプティブインスタンスの 1 時間あたりの最大価格。値には、小数点以下 3 桁まで含めることができます。SpotStrategy パラメータを SpotWithPriceLimit に設定する場合は、SpotPriceLimit パラメータを指定する必要があります。 |
SpotDuration | long | 1 | プリエンプティブインスタンスの保護期間。単位: 時間。デフォルト値: 1。値 0 は保護期間がないことを示します。 |
コンソールモード
Elastic Container Instance コンソール でプリエンプティブなエラスティックコンテナインスタンスを作成する場合、課金方法としてプリエンプティブインスタンスを選択できます。
コンソールモードでは、以下の機能はサポートされていません。
入札ポリシーを設定することはできません。SpotAsPriceGo 入札ポリシーが自動的に使用されます。この SpotAsPriceGo 入札ポリシーは、システムがリアルタイムの市場価格に基づいて入札することを指定します。
プリエンプティブインスタンスのゼロ以外の保護期間を設定する必要があります。デフォルトの保護期間は 1 時間です。