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