プリエンプティブルインスタンス(旧称スポットインスタンス)は、未使用の Elastic Compute Service (ECS) キャパシティであり、他の料金モデルの ECS インスタンスと同じパフォーマンスを備えています。プリエンプティブルインスタンスの価格は、需要と供給に基づいて変動し、同じ構成の従量課金インスタンスの価格の 10% まで下がる可能性があります。プリエンプティブルインスタンスは、リソースの在庫が十分な場合に作成および使用でき、リソースの在庫が不足している場合は中断および回収されます。
シナリオ
プリエンプティブルインスタンスは、短期間のタスクと耐障害性の高いアプリケーションに費用対効果の高い計算リソースを提供します。アプリケーションの実行時間に柔軟性があり、アプリケーションを中断できる場合は、プリエンプティブルインスタンスは費用対効果の高い選択肢です。プリエンプティブルインスタンスは、次のようなステートレスな方法で実行され、障害や中断に対する耐性が高いビジネスに適しています。
|
|
プリエンプティブルインスタンスは、データベースサービスや継続的な運用など、ステートフルで長時間実行される、または安定性の高いビジネスには適していません。
インスタンスのライフサイクル
プリエンプティブルインスタンスを作成するには、インスタンスタイプに対して入札する必要があります。入札価格がインスタンスタイプの市場価格以上かつインスタンスタイプのリソース在庫が十分な場合、プリエンプティブルインスタンスが作成されます。プリエンプティブルインスタンスの作成時に、保護期間を指定するInstance Usage Duration パラメーターを None 以外の値に設定すると、作成されたインスタンスは指定された保護期間に入り、その期間中は確実にインスタンスを使用できます。保護期間が終了すると、市場価格が入札価格を超えるか、対応するインスタンスタイプのリソース在庫が不足している場合、プリエンプティブルインスタンスの割り込みと回収がトリガーされます。割り込みと回収がトリガーされてから 5 分後に、インスタンスが解放されます。
入札価格: 入札価格は、プリエンプティブルインスタンスの作成時に構成された [インスタンスあたりの最高価格] パラメーターによって決定されます。入札価格は、特定のインスタンスタイプのプリエンプティブルインスタンスに対して支払う意思のある最高価格であり、インスタンスに対して実際に課金される価格に基づく価格ではありません。[インスタンスあたりの最高価格] パラメーターの有効な値:
[自動入札を使用]: 特定のインスタンスタイプのプリエンプティブルインスタンスの入札価格として市場価格が自動的に使用され、入札価格が常に市場価格と等しくなり、市場価格の変動によってインスタンスが中断または回収されないようにします。ただし、リソースの在庫が不足している場合は、プリエンプティブルインスタンスが中断および回収される可能性があります。
[最高価格を設定]: 特定のインスタンスタイプのプリエンプティブルインスタンスに対して支払う意思のある最高価格を指定できます。入札価格が高いほど、プリエンプティブルインスタンスを保持できる可能性が高くなります。入札価格が市場価格よりも低い場合、またはリソースの在庫が不足している場合は、プリエンプティブルインスタンスが中断および回収されます。
チェックメカニズム: システムは、入札価格と市場価格を継続的に比較し、リソースの在庫を確認して、プリエンプティブルインスタンスを保持するか回収するかを決定します。
インスタンスの使用期間
1 時間: プリエンプティブルインスタンスの作成時に [インスタンスの使用期間] パラメーターを [1 時間] に設定すると、インスタンスは作成時に 1 時間の保護期間に入ります。保護期間中、インスタンスはチェックメカニズムの対象外となり、中断または回収されません。
なし: プリエンプティブルインスタンスの作成時に [インスタンスの使用期間] パラメーターを [なし] に設定すると、インスタンスに保護期間がありません。プリエンプティブルインスタンスはチェックメカニズムの対象となり、いつでも中断および回収される可能性があります。
中断と回収
プリエンプティブルインスタンスは、必然的に中断および回収される可能性があります。ビジネスシナリオに基づいて [インスタンスの使用期間] パラメーターと [インスタンスあたりの最高価格] パラメーターを構成して、インスタンスのコストと稼働時間を調整できます。また、[インスタンスの中断モード] パラメーターを構成して、インスタンスの中断と回収がトリガーされた後にプリエンプティブルインスタンスを処理する方法を指定することもできます。
インスタンスの中断モード
リリース: プリエンプティブルインスタンスの [インスタンスの中断モード] パラメーターを [リリース] に設定すると、インスタンスの中断と回収がトリガーされたときに、インスタンスと次のリソースがリリースされます。計算リソース(vCPU、GPU、メモリ)、固定パブリック IP アドレス(インスタンスに自動的に割り当てられるパブリック IP アドレス)、パブリック帯域幅、クラウドディスク(システムディスクとデータディスク)。
エコノミーモードで停止: プリエンプティブルインスタンスの [インスタンスの中断モード] パラメーターを [エコノミーモードで停止] に設定すると、インスタンスの中断と回収がトリガーされたときに、インスタンスはエコノミーモードで停止します。プリエンプティブルインスタンスがエコノミーモードで停止すると、インスタンスに関連付けられている計算リソース(vCPU、GPU、メモリ)、固定パブリック IP アドレス、および固定パブリック IP アドレスのパブリック帯域幅は回収され、課金されなくなります。クラウドディスク(システムディスクとデータディスク)、エラスティック IP アドレス(存在する場合)、スナップショットなど、プリエンプティブルインスタンスの他のリソースの課金は継続されます。エコノミーモードで停止されたプリエンプティブルインスタンスは、リソースの在庫不足または市場価格の変動により、再起動に失敗する可能性があります。
プリエンプティブルインスタンスは、[インスタンスの中断モード] パラメーターを [エコノミーモードで停止] に設定した場合と、[停止モード] パラメーターを [エコノミーモード] に設定してインスタンスを停止した場合とでは、停止方法が異なります。インスタンスの停止方法については、「インスタンスを停止する」をご参照ください。
プリエンプティブルインスタンスを停止するときに [停止モード] パラメーターを [エコノミーモード] に設定すると、インスタンスの中断と回収がトリガーされる前に、インスタンスを手動でエコノミーモードで停止します。
[インスタンスの中断モード] パラメーターを [エコノミーモードで停止] に設定すると、インスタンスの中断と回収がトリガーされたときに、Alibaba Cloud によってプリエンプティブルインスタンスがエコノミーモードで停止されます。
プリエンプティブルインスタンスの作成時に [インスタンスの中断モード] パラメーターを [リリース] に設定した場合、インスタンスを停止するときに [停止モード] パラメーターを [エコノミーモード] に設定しても、インスタンスは中断および回収される可能性があります。プリエンプティブルインスタンスがリリースされると、インスタンスにアタッチされたクラウドディスク(システムディスクとデータディスク)は、インスタンスの作成時にディスクの [インスタンスとともにリリース] 属性を有効にしたかどうかに基づいて保持またはリリースされます。
プリエンプティブルインスタンスが作成された後、[インスタンスの中断モード] パラメーターを変更することはできません。
プリエンプティブルインスタンスの中断と回収を処理する
プリエンプティブルインスタンスの中断イベントをクエリする。Alibaba Cloud では、CloudMonitor SDK やインスタンスメタデータなど、さまざまな方法を使用して プリエンプティブルインスタンスの中断イベントをクエリすることができます。また、DescribeInstances オペレーションを呼び出して、プリエンプティブルインスタンスが [リリース予定] 状態にあるかどうかを確認し、インスタンスが中断され、回収される予定かどうかを判断することもできます。応答で LockReason パラメーターに Recycling が返された場合、プリエンプティブルインスタンスは [リリース予定] 状態にあり、中断され、回収される予定です。
データを保持する。プリエンプティブルインスタンスを購入する際は、[インスタンスの中断モード] パラメーターを [エコノミーモードで停止] に設定するか、インスタンスにアタッチされたクラウドディスク(システムディスクとデータディスク)の [インスタンスとともにリリース] 属性を無効にします。これにより、インスタンスが中断および回収されたときに、プリエンプティブルインスタンスのデータが保持されます。
エコノミーモードで停止されたプリエンプティブルインスタンスは、再起動に失敗する可能性があります。プリエンプティブルインスタンスが再起動されると、インスタンスのデータはすぐに復元されます。
プリエンプティブルインスタンスが中断および回収されたときに、インスタンスにアタッチされたクラウドディスク(システムディスクとデータディスク)が保持されている場合は、ディスクを別のインスタンスにアタッチして、プリエンプティブルインスタンスのデータを復元できます。
詳細については、「プリエンプティブルインスタンスが回収されたときのデータの復元」をご参照ください。
市場価格の変動
次の例では、中国(杭州)リージョンにある ecs.hfg5.8xlarge インスタンスタイプの従量課金インスタンスとプリエンプティブルインスタンスを使用しています。価格は参考値です。
| ||
|
制限
プリエンプティブルインスタンスを使用できるかどうかは、ECS の使用状況に基づいて決定されます。プリエンプティブルインスタンスを使用できない場合、ECS インスタンスの作成時に [プリエンプティブルインスタンス] オプションは使用できません。
プリエンプティブルインスタンスをサブスクリプションインスタンスに変換することはできません。
プリエンプティブルインスタンスのインスタンスタイプは変更できません。
プリエンプティブルインスタンスは、インターネットコンテンツプロバイダー(ICP)ファイリングをサポートしていません。
課金
課金ルール: プリエンプティブルインスタンスの課金については、「プリエンプティブルインスタンス」をご参照ください。
価格履歴: ECS コンソールでプリエンプティブルインスタンスを作成する場合は、インスタンスタイプを選択して、そのインスタンスタイプの価格履歴を表示できます。また、DescribeSpotPriceHistory オペレーションを呼び出して、プリエンプティブルインスタンスのインスタンスタイプの価格履歴をクエリすることもできます。
請求書: プリエンプティブルインスタンスの請求書の表示方法については、「請求の詳細を表示する」トピックの「例: プリエンプティブル ECS インスタンスの請求書を表示する」セクションをご参照ください。
互換性のあるサービス
Auto Scaling: Auto Scaling は、ビジネス要件とポリシーに基づいて計算能力を調整するために ECS インスタンスの数を自動的に変更するサービスです。詳細については、「プリエンプティブルインスタンスを使用してコストを削減する」をご参照ください。
自動プロビジョニング: 自動プロビジョニングを使用すると、ECS インスタンスクラスタを迅速に配信できます。インスタンスタイプとゾーン全体で異なる課金方法(従量課金とプリエンプティブルインスタンス)を使用するインスタンスの配信を自動化するには、簡単な構成を実行するだけで済みます。これにより、多数のインスタンスのバッチ配信の効率が向上します。詳細については、「自動プロビジョニンググループを構成する」をご参照ください。
Container Service for Kubernetes (ACK): ACK は、高パフォーマンスのコンテナ化アプリケーション管理サービスを提供し、企業がコンテナ化アプリケーションのライフサイクルを管理し、クラウドにコンテナ化アプリケーションを効率的にデプロイできるようにします。詳細については、次のトピックをご参照ください。
FAQ
プリエンプティブルインスタンスに関するよくある質問への回答については、「インスタンスの FAQ」をご参照ください。