EC2 スポットインスタンスとは?最大 90% 割引の活用パターン

EC2 スポットインスタンスは 「AWS が今余らせている計算リソースを、相場価格で借りる」仕組み。オンデマンドの 最大 90% オフ で使えるが、AWS がキャパシティを必要とすれば 2 分前通知で強制終了 される。中断されても問題ないワークロード(ステートレス、再実行可...

AWS の余剰キャパシティを最大 90% オフで利用できる代わりに、最短 2 分前通知で中断され得る購入方式。


1. 概要(端的に)

EC2 スポットインスタンスは 「AWS が今余らせている計算リソースを、相場価格で借りる」仕組み。オンデマンドの 最大 90% オフ で使えるが、AWS がキャパシティを必要とすれば 2 分前通知で強制終了 される。中断されても問題ないワークロード(ステートレス、再実行可能)には最強の選択肢。


2. 何ができるか

  • 大幅割引:オンデマンド比で 最大 90% オフ
  • 柔軟な起動:通常の EC2 と同じ操作で起動可能
  • 中断耐性のある処理を超低コストで実行:バッチ・分散処理・CI/CD・ML 学習
  • 混合戦略:オンデマンド + スポットを Auto Scaling で組み合わせ
  • Spot Fleet / Spot Instance:複数インスタンスタイプ・AZ にまたがる束ね運用

中断時の動作

  • AWS が 2 分前に CloudWatch イベントで通知
  • インスタンスはデフォルトで Terminate(終了)
  • 設定で Stop(再起動可)または Hibernate(メモリ保持)も選択可

3. 特徴

観点特徴
価格4 種の中で 最安(最大 90% オフ)
中断リスクあり(AWS の都合で 2 分前通知の終了)
起動成功率余剰がないと起動失敗あり
コミットなし(オンデマンド同様、いつでも開始/終了OK)
適性ワークロードステートレス・分散・冗長・チェックポイント対応のもの
Spot Fleet複数タイプ・AZ・購入オプション混合で安定化

スポット価格の動き

  • スポット価格は AWS が継続的に算出(過去のように頻繁な変動はせず、現在は比較的安定)
  • リージョン・AZ・インスタンスタイプごとに独立した相場
  • 中断頻度(Spot Instance Advisor で確認可)はタイプ・リージョンで大きく異なる

4. 仕組み

スポットは 「未使用キャパシティ市場」で AWS と利用者が需給マッチング する仕組み。

構成要素

  • スポット価格:リアルタイムの相場(AWS が公開)
  • 最高入札価格(任意):これを超えたら中断(デフォルトはオンデマンド価格)
  • 中断動作:Terminate / Stop / Hibernate
  • Spot Fleet:複数タイプ・AZ をまたぐリクエスト
  • EC2 Fleet:Spot Fleet の上位互換、オンデマンド・RI と統合管理可

動作の流れ

  1. スポットリクエストを発行(タイプ・台数・最高価格を指定)
  2. AWS が空きキャパシティとマッチング
  3. インスタンス起動 → スポット価格で課金
  4. AWS がキャパシティを必要とすると 2 分前通知
  5. 通知後、設定された動作(Terminate/Stop/Hibernate)が発動

中断耐性を高める設計

  • チェックポイント:処理を細かく分割し、再開可能に
  • S3 にデータ保存:ローカルストレージに頼らない
  • ステートレス化:状態をインスタンス外に出す
  • 複数 AZ・複数タイプ分散:Spot Fleet で 1 拠点中断の影響を低減

5. ユースケース

ユースケース 1:機械学習モデル学習

GPU インスタンス(p4/g5)をスポットで起動 → 学習中断時はチェックポイントから再開。コスト 1/10

ユースケース 2:バッチ処理・ETL

夜間バッチで AWS Batch + スポット。中断したら別 AZ の別タイプで再実行。

ユースケース 3:CI/CD ビルドエージェント

GitHub Actions / Jenkins のセルフホストランナーをスポットで運用。中断されてもジョブが流れるだけ。

ユースケース 4:ステートレス Web サーバー

EC2 Auto Scaling で スポット 70% + オンデマンド 30% の混合構成。常時冗長性を保ちつつ大幅コスト削減。

ユースケース 5:分散レンダリング・科学計算

HPC・3D レンダリング・遺伝子解析など、並列ワーカーが多数必要なケース。


6. 関連用語

  • EC2 — 仮想サーバー本体
  • EC2-OnDemand — リファレンス価格
  • EC2-RI — 長期コミット型割引
  • EC2-Auto-Scaling — スポット混合運用
  • Batch — スポット活用に最適なバッチ実行サービス
  • ECS / EKS — コンテナをスポットで動かす

7. 関連サイト

AWS 公式

参考


🎓 試験での出題傾向

試験重要度主な出題パターン
CLF「最も安い購入方式は?」レベル
SAA「中断耐性のあるバッチ処理 → スポット」「コスト最適化 → スポット混合」
DVAアプリのチェックポイント設計
SOA中断通知のハンドリング、運用設計