起動できないスポットリクエストの自動キャンセル履歴確認する方法を教えてください
困っていること
EC2 スポットインスタンスを利用予定です。
スポットリクエスト後、リクエスト有効期間の終了を迎え自動キャンセルされた際の該当履歴を確認したいです。確認方法を教えてください。
どう対応すればいいの?
前提として、現時点 AWS の仕様上リクエスト有効期間の終了を迎え自動キャンセルされた場合は CloudTrail にイベント履歴として残りません。
そのため、対象スポットリクエスト ID より確認する方法となります。
確認点は以下 3 つです。
- リクエスト有効期間を確認する
- スポットリクエスト ID の履歴より、リクエスト有効期間の日時で "cancelled_terminating" が発生しているか確認する
- "cancelled_terminating" 後、"cancelled" が発生しているか確認する
リクエスト有効期間の終了日時
以下を参考に対象スポットリクエスト ID の有効期間を確認します。
"cancelled_terminating" の発生
リクエスト有効期間の終了日時付近で "cancelled_terminating" が発生していることを確認します。
フリートリクエストをキャンセルするときにインスタンスを終了する必要があることを指定した場合、フリートリクエストは cancelled_terminating 状態へ移行します。それ以外の場合は cancelled_running 状態になり、インスタンスは中断または手動終了されるまで、引き続き実行されます。
"cancelled" の発生
"cancelled_terminating" の発生後に、"cancelled" が発生していることを確認します。
スポットインスタンスが停止しており、リクエストの有効期限が切れている場合、リクエストの状態は cancelled になります。
上記条件の場合、スポットリクエストの自動キャンセルがされたとご認識ください。
また、CloudTrail に履歴が存在しないことを確認することも有用です。
補足
手動でキャンセルされた場合は CloudTrail に イベント名: CancelSpotFleetRequests の履歴が残ります。