1 つのスポット インスタンスを使用しており、インスタンス サイズとリージョンの価格がしきい値を超えたときにメールを受け取ることを希望しています。その後、適切なアクションを実行してシャットダウンし、必要に応じてインスタンスを別のリージョンに移動できます。価格を警告する方法についてのアイデアはありますか?
1 に答える
私が考えることができるこれについて行く2つの方法があります:
1)インスタンスは1つしかないため、スポット価格が1時間ごとに支払う金額を超えたときに通知するリージョンのインスタンスにCloudWatchアラームを設定できます。
アラームを作成し、AmazonEC2サービスのEstimatedChargesメトリックを使用するように指示し、1時間の期間を選択すると、基本的に、その地域のインスタンスの1時間あたりのスポット価格がいつでもメールを送信するようにCloudWatchに指示します。実行中は、支払いを希望するためのしきい値を上回っています。
メールを受け取ったら、インスタンスをシャットダウンして別のリージョンで起動し、独自のアラームで実行したままにすることができます。
2)目的のリージョンのインスタンスサイズのスポット価格の変更をポーリングするクライアントプログラムを使用して、プロセス全体を自動化できます。
これには、さらに一歩進んで同じプログラムを使用して、価格が上昇したときにインスタンスのシャットダウンをトリガーし、別のリージョンで別のインスタンスを開始できるという利点があります。
Amazonは最近、地域およびインスタンスタイプごとのスポット価格の変化を検出するサンプルプログラムをリリースしました:スポット通知サンプルアプリケーションを使用してスポットインスタンスアクティビティを追跡する方法。
これをec2コマンドラインツールと組み合わせるだけで、インスタンスを停止および開始できます。手動で行う必要はありません。