2017-01-18 15 views
0

スポット艦隊を使用して、バッチジョブを実行するEC2インスタンスのスケーリングを管理したいと考えています。積極的なアプローチでは、ジョブを実行しているマシンが削除され、ジョブを再開するジョブ・リカバリー・プロセスがトリガーされます。最終的な結果は、予定していた時間を超えて仕事を終えることです。 また、全体的なコストを削減するためのポリシーの積極的なスケールが必要です。AWS EC2での尺度の実装EC2スポット艦隊

可能な解決策は、インスタンスがどのように終了するか(価格面以外)を制御することです。 Spot FleetはASGと同様に正式に「保護の規模」を提供していませんが、その周りには何らかの方法がありますか?

答えて

0

グループのサイズが減少することによってグループのサイズが減少することをプログラムで要求することができます。グループのサイズを小さくしてからインスタンスが終了すると、余分な容量終了ポリシーを設定してインスタンスを終了しないそれは過剰容量です。

あなたはスポット艦隊は、現在のサイズで艦隊を維持することを要求するが、中断されているすべてのスポットインスタンスを交換するか、手動で終了することができません。

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-fleet-requests.html#modify-spot-fleet

インスタンスは、マシン(例えばsudo halt)をパワーダウンするためにOSを伝えることでAPIを呼び出すことなく、内部的に自分自身を終了することができます。スポットインスタンスはStoppedの状態にはなれないため、オンデマンドインスタンス(インスタンスのみ停止)のデフォルトの動作とは異なり、スポットインスタンスはこのアクションで終了します。