チャートをよく見ると、スパイクは常に非常に短い期間であることがわかります。所有者が作成した自動監視システムがそれらのシステムを正常に終了するのに十分な時間です。さらに、スパイクの直後に価格が0に下がることがあります。これは、そのデータセンター内のすべてのシステムがオンデマンドシステムとして使用されており、スポット価格設定に利用できるシステムがなく、価格が事実上ゼロだからです。
スポットインスタンスに終了のフラグが立てられると、これを示すメッセージがシステム上のhttp://169.254.169.254/latest/meta-data/spot/termination-timeのローカルメタデータuriで利用可能になります。あります3分、それが終了するまで。ほとんどの場合、終了を自動的に処理するのに十分な時間です。需要価格を超える入札は、正常に終了するのに数分以上かかるデプロイメントにのみ必要です。
3分以内に正常に終了したり、データをアーカイブしたりするようにシステムを設計できない場合は、時間を稼ぐために需要価格よりも高い値で入札できます。システムは、現在のスポット価格を積極的に監視し、価格が終了する前に交換するように設計することもできます。ただし、そのような場合は、時間をかけて正常に終了する価値があるかどうかをビジネスで決定する必要があります。
システムを維持するために、4〜5時間で1時間あたり100ドルを支払うのは愚かです。ただし、システムがすべてのプロセスを正常に終了するのに30分かかる場合は、データを失う可能性のあるビジネス価値を決定するか、水平スケーリングされたサービスを低下させることができます。1時間あたり10,000ドルの純利益を持つ電子商取引サイトでは、デマンドシステムとアーカイブデータを立ち上げながら、15から30分間、2つのスポットインスタンスを実行するために1000ドルを支払う余裕があります。
WebベースのアプリケーションはElastic Load Balancerを使用して、終了に自動的に対処するのに役立ちます。賢明な実装者は、アラートを処理するための一連のスクリプトを配置します。ロードバランシングされた2つの低コストのオンデマンドインスタンスを維持できます。さらに、スポットインスタンスを介して最大6個の中コストシステムを使用して、高いパフォーマンスを維持し、同じ容量の単一のオンデマンドシステムをより少なく使用できます。
そのうち3人は1時間あたり100ドルまで、3人はオンデマンド価格の半分までしか支払いません。AWSがインスタンスを終了すると、ELBは自動的に調整します。わずか200ドルで調整するために、自動システムを最大1時間提供します。